Lektion 5 von 6
Bewegen ohne zu schummeln
Eine Bewegung ist nur gültig, wenn sie keine Kollision erzeugt: Erst die Zielposition mit einem Testobjekt prüfen, dann erst bewegen.
move gibt true zurück, wenn bewegt wurde, sonst false — so weiß das Spiel, ob der Stein feststeckt.
var test = {x: piece.x + dx, y: piece.y, shape: piece.shape};
if (collides(grid, test)) {
return false;
}🎯 Dein Ziel
Schreibe move(grid, piece, dx): Verursacht der um dx verschobene Stein keine Kollision, führe die Bewegung aus (piece.x += dx) und gib true zurück; sonst bewege nichts und gib false zurück.
PRO-Lektion
Dieses fortgeschrittene Kapitel gehört zu CodeAge PRO. Schalte es frei, um dein Abenteuer fortzusetzen.
PRO entdecken →