Space Breaker #2 : Etats/Transitions
Raphael Duchossoy Il y a 5 mois Premium Pro - Adhésion à vie0

Bonjour à tous,

Voici comment mon Snake va se déplacer à l’écran (vidéos youtube en bas de page!)

Pour arriver à ceci, j’ai utilisé la fameuse machine à états décrites dans les cours de David.

Et si vous n’êtes pas familier avec, voici comment je l’ai construite:

Mon ecran est décomposé avec les trajectoires suivantes:

Les possibilités de choix sont placées à ces endroits (sélection aléatoire de la prochaine ligne à suivre) :

Ceci m’a permis de construire les différents états de la trajectoire, à savoir (chaque couleur correspond à une ligne pouvant être prise dans les 2 sens sauf la rouge) :

Ce qui m’a donné 13 morceaux de trajectoires possibles.

J’ai considéré que ma trajectoire globale était forcement sur l’une et une seule de ces sous trajectoires, ce qui m’a fait pense à la machine à états!

Maintenant que j’ai mes différents états (les sous-trajectoires), il faut que je vois comment on passe de l’une à l’autre, j’ai donc fait ce diagramme:

Certes c’est effrayant vu comme ça, mais pour résumer chaque état permet de partir vers 2 autres uniquement!

En terme de code, on peut observer la définition des états (les cases vertes):

Et la déclaration des transitions (les lignes entre les cases):

Et le tour est joué!

A bientôt pou d’autres infos!

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.