Programmer le jeu Tétris sous matlab

Fermé
Veli78 Messages postés 1 Date d'inscription dimanche 20 avril 2014 Statut Membre Dernière intervention 20 avril 2014 - 20 avril 2014 à 19:24
Bonjour à toutes et à tous,

Voilà, comme il est indiqué dans le titre de mon sujet, je cherche à programmer le fameux jeu Tétris sous matlab dans le cadre de mes études.
J'ai réussi à définir les choses importantes à mettre en place dans ce jeu. Il faudrait :

- Définir une grille de jeu où les pièces tomberont.
- Définir les 7 pièces différentes.
- Le mouvement de gravité des pièces.
- Assigner à certaines touches une fonction permettant de tourner la pièce (à droite ou à gauche) ou de la déplacer horizontalement (à droite ou à gauche).
- Si une ligne est complète, la faire disparaître et faire descendre tout le reste d'une case.
- S'occuper de la physique du jeu, notamment sur le fait que les pièces s'empilent et qu'elles ne peuvent pas sortir de la grille du jeu.

D'autres choses seront à mettre en place ( le système de score, le levelling, un menu, etc...) mais je pense m'en occuper plus tard !

Donc pour aborder le problème, j'aurai besoin de quelques indications en ce qui concerne la grille du jeu et les pièces. On me propose dans mon projet d'utiliser les nombres complexes et de les représenter en coordonnées polaires, car l'utilité de ce procédé est que la rotation de la pièce se fait simplement en multipliant le vecteur complexe par exp(i*thêta), où thêta est l'angle de rotation ( donc ça serait pi pour tourner à droite et -pi pour tourner à gauche). Le vecteur représentant la pièce se définit comme ceci :
je cherche par exemple à exprimer la pièce carrée sous la forme d'un vecteur, elle est obtenue en reliant les quatre points de coordonnées polaires 0+0*i, 2+0*i, 2+2*i et 0+2*i.
Le vecteur qu'on aura sera O=[0 2 2+2i 2i 0] (il faut relier le dernier et le premier pour refermer le tracé).

J'ai réussi à exprimer ainsi toutes les pièces. Cependant, et c'est là où l'on va aborder mon problème, c'est que je ne sais pas comment intégrer ces pièces dans ma grille de jeu. Il faut que j'utilise une matrice pour la définir ? Si oui, comment faire apparaître ces pièces dans la matrice ?

J'ai pas mal cherché ailleurs mais je n'ai pas trouvé ma solution au problème. J'espère avoir été assez clair dans mes explications !

Merci de bien vouloir m'aider, de me donner quelques conseils ou piste pour aborder cet épineux problème.