Grille de jeu « Tétris »

Grille de jeu « Tétris »#

Tout le monde connaît le jeu tétris qui consiste à empiler des formes sans sortir du cadre défini par le jeu.

../_images/tetris.png

La programmation d’un jeu tel repose sur une structure de données adaptée qui permet de gérer les formes à empiler et leurs déplacements. On se propose de réfléchir à la bonne structure de données à utiliser et aux modifications qu’elle devra subir.

Pour simplifier cette réflexion, on se limite :

  • à un espace de jeu réduit à 6 lignes et 4 colonnes;

  • une forme géométrique de base composée de 1 carré.

  1. Par quelle structure de données peut-on représenter l’espace de jeu ? Quelle(s) valeur(s) lui attribuer au début du jeu ?

  2. On repésente ci-dessous un carré dans le jeu.

    ../_images/grille_1.svg

    Comment représenter cette valeur ? Comment le positionner dans l’espace de jeu ?

  3. Le carré peut être déplacé avec les touches directionnelles du clavier.

    ../_images/grille_2.svg
    1. Que faut-il tester pour que le carré reste dans l’espace de jeu ?

    2. Quels sont les changements dans la structure de données représentant l’espace de jeu lorsque le carré est déplacé ?