CodeAgeBy Sitezack
Finalprojekt: dein TetrisTetris auf Canvas, in einer echten Website0 XP
Kapitel-Fortschritt0/6

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