キャンバスサークルを移動できないのはなぜですか?リスナーに何が問題なのかのヒントを教えてください。私はいくつかの間違いを犯したことを理解していますが、それらを気にしないことを理解しています。JavaScript onkeydown関数が機能しない
<!DOCTYPE html>
<html>
<head>
<title>epicGame</title>
</head>
<body>
<canvas id="myCanvas" width="600px" height="600px" style="border:1px solid black"></canvas>
<script type="text/javascript">
var c = document.getElementById("myCanvas");
var ctx = c.getContext('2d');
function drawCircle(){
ctx.beginPath();
ctx.fillStyle="red";
ctx.fill();
}
var velX=50;
var Player1={
x:150,
y:70,
velX:20,
velY:5,
hp:20,
startAngle:40,
};
function drawPlayer1(){
ctx.beginPath();
ctx.arc(Player1.x,Player1.y,Player1.startAngle,0,2*Math.PI);
ctx.fillStyle="red";
ctx.fill();
}
function move(key){
if(key.keyCode=="32"){
updatePosition();
}
}
function updatePosition(){
Player1.x+=Player1.velX;
ctx.arc(Player1.x,Player1.y,Player1.startAngle,0,2*Math.PI);
}
drawPlayer1();
window.addEventListener("keydown",move,false);
</script>
</body>
</html>
あなたはどんなデバッグをしましたか?ハンドラが実行されているかどうか確認してください。実行中の場合は、ハンドラの条件が真であるかどうかを確認してください。そうであれば、更新機能が動作しているかどうかチェックしてください。 – Carcigenicate
あなたはまた、すべてのプレイヤーを1回だけドローするように見えます。値が更新されているかどうかを確認しましたが、プレーヤーは再び描画されていませんか? – Carcigenicate