首先,我學習JavaScript並嘗試創建一箇舊的Atari Pong遊戲。我被困在這個地方,我可以讓其中一個槳移動,但不是第二個。遊戲仍然有效,但一個槳不會移動。這裏是我的槳代碼不會移動:需要幫助在畫布上移動兩個對象
var p2X = canvas.width/2 + 550;
var p2Y = canvas.height/2;
var p2Radius = 35;
var p2Height = 100;
和:
var p2UpPressed = false;
var p2DownPressed = false;
document.addEventListener("keydown", keyDownHandler, false);
document.addEventListener("keyup", keyUpHandler, false);
我已經使用事件偵聽和KeyUp/downHandler的第一槳,我想知道,如果這是爲什麼第二個不會移動?
function keyDownHandler(e){
if(e.keyCode == 87){
p2UpPressed = true;
}
else if(e.keyCode == 83){
p2DownPressed = true;
}
}
function keyUpHandler(e){
if(e.keyCode == 87){
p2UpPressed = false;
}
else if(e.keyCode == 83){
p2DownPressed = false;
}
}
下面是實際的移動位:
if(p2UpPressed && p2Y <canvas.height-p2Radius){
p2Y += 7;
}
else if(p2DownPressed && p2Y > 0){
p2Y-=7;
}
任何幫助將非常感激。謝謝!
被稱爲玩家1的處理程序是什麼?你已經爲玩家2稱他們爲'keyDownHandler'和'keyUpHandler',那麼他們對玩家1有相同的名字嗎? – Clonkex
他們對槳1有相同的名字。我想我已經開始看到我出錯的地方了。 – slikk
更改p2的處理程序名稱並猜測是什麼?有用!謝謝! – slikk