私はJavaScriptを学び、古いAtari Pongゲームを作成しようとしています。私はパドルの1つを動かすことができるこの時点で立ち往生しているが、2番目のパドルは動かない。ゲームはまだ機能していますが、1つのパドルは動かないでしょう。ここでは動きませんパドルのための私のコードは次のとおりです。キャンバスで2つのオブジェクトを動かすのに助けが必要
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);
私はすでに最初のパドルのためのEventListenerとkeyUpイベント/ downHandlerを使用し、これがある場合、私は思ったんだけどなぜ第二は動かないのですか?すべてのヘルプははるかに高く評価されるだろう
if(p2UpPressed && p2Y <canvas.height-p2Radius){
p2Y += 7;
}
else if(p2DownPressed && p2Y > 0){
p2Y-=7;
}
:
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;
}
}
は、ここで実際の移動ビットです。ありがとう!
プレイヤー1のハンドラーとは何ですか?プレイヤー2に 'keyDownHandler'と' keyUpHandler'を呼び出したので、プレイヤー1と同じ名前になっていますか? – Clonkex
彼らはパドル1と同じ名前を持っています。私はどこが間違っているか見始めていると思います。 – slikk
p2のハンドラ名を変更して、何を推測しますか?できます!ありがとう! – slikk