Um anzufangen, lerne ich JavaScript und versuche, ein altes Atari Pong-Spiel zu erstellen. Ich stecke an diesem Punkt fest, an dem ich eines der Paddel bewegen kann, aber nicht das zweite. Das Spiel ist noch funktionstüchtig, aber ein Paddel bewegt sich nicht. Hier ist mein Code für das Paddel, die sich nicht bewegen wird:Benötigen Sie Hilfe beim Verschieben von zwei Objekten auf Canvas
var p2X = canvas.width/2 + 550;
var p2Y = canvas.height/2;
var p2Radius = 35;
var p2Height = 100;
und:
var p2UpPressed = false;
var p2DownPressed = false;
document.addEventListener("keydown", keyDownHandler, false);
document.addEventListener("keyup", keyUpHandler, false);
ich schon Eventlistener und keyUp/downHandler für das erste Paddel benutzt, und ich frage mich, ob dies Warum wird sich die zweite nicht bewegen?
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;
}
}
Hier ist die tatsächliche Bewegungs Bit:
if(p2UpPressed && p2Y <canvas.height-p2Radius){
p2Y += 7;
}
else if(p2DownPressed && p2Y > 0){
p2Y-=7;
}
Jede Hilfe wäre sehr geschätzt. Vielen Dank!
Wie heißen die Handler für Spieler 1? Du hast sie 'keyDownHandler' und' keyUpHandler' für Spieler 2 genannt, also haben sie den gleichen Namen für Spieler 1? – Clonkex
Sie haben den gleichen Namen für Paddel 1. Ich glaube, ich beginne zu sehen, wo ich falsch gelaufen bin. – slikk
Änderte den Handler-Namen für p2 und rate was? Es klappt! Vielen Dank! – slikk