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

Lektion 3 von 6

Kollisionen erkennen

Das Herz des Spiels: collides(grid, piece) sagt, ob der Stein eine belegte Zelle überlappt oder das Raster verlässt.

Gehe jede shape-Zelle mit Wert 1 durch: Ihre Rasterposition ist (piece.y + r, piece.x + c). Außerhalb (unten, links, rechts) oder Zelle auf 1 → Kollision.

var row = piece.y + r;
var col = piece.x + c;
if (row >= grid.length || col < 0 || col >= grid[0].length) {
  return true;
}

🎯 Dein Ziel

Schreibe collides(grid, piece): Gib true zurück, wenn eine 1-Zelle des Steins das Raster verlässt (unten, links, rechts) oder auf eine belegte Zelle trifft, sonst false.

PRO-Lektion

Dieses fortgeschrittene Kapitel gehört zu CodeAge PRO. Schalte es frei, um dein Abenteuer fortzusetzen.

PRO entdecken