Étape 2: Boucle principale et États
Pour la boucle principale, nous voulons exploiter jusqu'à ce que la santé atteint 0 ou jusqu'à ce que les tours restant atteint 0. Il faut aussi avoir au moins trois États différents.
L’état de l’installation sera le premier qui conduira dans l’état d’exécution et une fois que l’état d’exécution est terminée, nous devons retourner à l’état de l’installation à moins que les tours restants est 0. Dans ce cas, nous allons dans l’état d’arrêt et mettre fin à la boucle principale.
Pour configurer les États, j’ai utilisé un enum constante qui contient « Setup », « Exécuter », et dit « Stop ». Un registre à décalage servait de sorte qu’après un État, une constante de l’enum avec état suivant peut être envoyée dans le registre à décalage à droite et ensuite cette valeur serait injectée dans la structure principale affaire de choisir l’état correct. Un registre à décalage servait aussi pour la santé et les tours restant de valeurs pour que celles-ci pourraient être suivies et modifiées entre États.
Une fois que l’état d’arrêt est sélectionné, la valeur true est envoyée à la principale boucle while afin de mettre fin au programme.