Oui oui - on est d'accord que c'est pour du plus complexe, j'ai bien compris. c'était juste pour finir mon exemple avec le dessin.
Bien sûr que l'on peut implémenter une machine d'états avec des switch / case, mais ce qui reste lisible sur 100 lignes de code l'est beaucoup moins sur 500.
J'ai l'impression que vous avez une explosion combinatoire rapide sur votre tableau d'états cependant - ça va vite monter à des centaines de lignes ? Comment être sûr de bien tout avoir modélisé ? (bon ça a l'avantage d'être centralisé)