CodeAgeBy Sitezack
Projet final : ton TetrisTetris sur Canvas, dans un vrai site0 XP
Progression du chapitre0/6

Leçon 3 sur 6

Détecter les collisions

Le cœur du jeu : collides(grid, piece) dit si la pièce chevauche une case occupée ou sort de la grille.

Parcours chaque case de shape qui vaut 1 : sa position dans la grille est (piece.y + r, piece.x + c). Hors limites (bas, gauche, droite) ou case à 1 → collision.

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

🎯 Ton objectif

Écris collides(grid, piece) : renvoie true si une case 1 de la pièce sort de la grille (bas, gauche, droite) ou tombe sur une case occupée, sinon false.

Leçon PRO

Ce chapitre avancé fait partie de CodeAge PRO. Débloque-le pour continuer ton aventure.

Découvrir PRO