0
林試圖讓蛇的兩個PLYER版本上運行,但我遇到麻煩第二蛇的工作,球員1次用W,A,S和d,玩家2使用箭頭鍵。有w,a,s和d的玩家1正在工作,玩家2的箭頭沒有。ActionScript 3的使用多的onkeydown /的onkeyup
的代碼看起來是這樣的:
function onKeyDown(event:KeyboardEvent):void{
if(event.keyCode == Keyboard.A){
SnakeDirection = "left";
}else if (event.keyCode == Keyboard.D) {
SnakeDirection = "right";
}else if (event.keyCode == Keyboard.W) {
SnakeDirection = "up";
}else if (event.keyCode == Keyboard.S) {
SnakeDirection = "down";
}
}
function onKeyUp(event:KeyboardEvent):void {
if(event.keyCode == Keyboard.A) {
SnakeDirection = "";
}else if(event.keyCode == Keyboard.D) {
SnakeDirection = "";
}else if(event.keyCode == Keyboard.W) {
SnakeDirection = "";
}else if(event.keyCode == Keyboard.S){
SnakeDirection = "";
}
}
/* function onKeyDown(event:KeyboardEvent):void{
if(event.keyCode == Keyboard.LEFT){
Snake2Direction = "left";
}else if (event.keyCode == Keyboard.RIGHT) {
Snake2Direction = "right";
}else if (event.keyCode == Keyboard.UP) {
Snake2Direction = "up";
}else if (event.keyCode == Keyboard.DOWN) {
Snake2Direction = "down";
}
}
function onKeyUp(event:KeyboardEvent):void {
if(event.keyCode == Keyboard.LEFT) {
Snake2Direction = "";
}else if(event.keyCode == Keyboard.RIGHT) {
Snake2Direction = "";
}else if(event.keyCode == Keyboard.UP) {
Snake2Direction = "";
}else if(event.keyCode == Keyboard.DOWN){
Snake2Direction = "";
}
}*/
的意見是有,因爲它打破了比賽,從我的理解是錯誤的,因爲我只能用一個的onkeyup /向下。如果是這樣的話,還有其他的方法嗎?
謝謝!
也從來沒有想到過使用相同的功能,非常感謝!我會在早上試試! –