これについて多くの質問がありますが、私のコードがうまくいかない理由は答えられません。私はちょうどそれの周りに私の頭を包むことはできません。私のコードはここにあります。またはdのキーを押しても何も起こりません。キーボードでキャンバスを動かしようとしています-javascript
canvas = document.getElementById("canvas");
ctx = canvas.getContext('2d');
var x = 40;
var y = 40;
var WIDTH = 40;
var HEIGHT = 40;
var keycode = event.keyCode;
ctx.fillStyle = "#FF0000";
ctx.fillRect(x,y,WIDTH,HEIGHT);
document.addEventListener("keydown", draw);
function draw(){
switch(keycode){
case 68:
x += 5;
break;
case 65:
x -= 5;
break;
}
ctx.clear();
ctx.fillStyle = "#FF0000";
ctx.fillRect(x,y,WIDTH,HEIGHT);
}
<canvas id="canvas" width="500px" height="500px"></canvas>
コンソールに 'event is not defined'エラーが表示されます。あなたは 'event'変数を使うイベントハンドラのスコープの中にいません。 –