Ich weiß, es gibt eine Menge Fragen bereits zu diesem Thema, aber es beantwortet nicht, warum mein Code nicht funktioniert. Ich kann einfach nicht meinen Kopf darum wickeln. Hier ist mein Code, nichts passiert, wenn ich eine oder d Tasten drücken.Versuchen, eine Leinwand verschieben mit Tastatur -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>
In Ihrer Konsole können Sie den Fehler 'event is not defined' sehen. Sie befinden sich nicht in einem Bereich eines Ereignishandlers, um die Variable 'event' zu verwenden. –