Dears, habe ich angefangen zu lernen Programmierung und wählte Snake als erstes Projekt. Da ich kein richtiges Tutorial für Anfänger finden konnte, habe ich mir das Pygame Snake Tutorial von "thenewboston" auf youtube angeschaut. Ich habe versucht, seine Schritte mit JS zu kopieren, und ich endete mit folgendem Problem. Ich kann mich nach links und rechts bewegen, aber sobald ich nach links und dann nach rechts gucke, ist da ein Fehler: Er versucht, nach links UND gleichzeitig nach rechts zu gehen. Ich habe absolut keine Ahnung, wie man JS sagt, dass er sich nicht weiter nach links bewegen soll, als ich direkt danach drücke.Snake in JS etablieren Links-Rechts-Bewegung
Ich hoffe, Sie können mir das Problem erklären und eine Lösung vorschlagen. Vielen Dank!
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext("2d");
lead_x = 100;
lead_y = 100;
function draw_it() {
// background
ctx.fillStyle = "white"
ctx.fillRect(0, 0, canvas.width, canvas.height);
// snake head
ctx.fillStyle = "green"
ctx.fillRect(lead_x, lead_y, 20 , 20)
}
draw_it();
document.onkeydown = function(event) {
if (event.keyCode == 37) {
setInterval(function() {
lead_x -= 10;
draw_it();
}, 100);
} else if (event.keyCode == 39) {
setInterval(function() {
lead_x += 10;
draw_it();
}, 100);
}
Bitte akzeptieren Sie die Antworten, wenn sie wirklich Ihr Problem lösen –