Paso 2: Bucle principal y Estados
Para el bucle principal, queremos operar hasta que la salud llegue a 0 o hasta las rondas restante llegue a 0. También necesitamos tener al menos tres Estados diferentes.
El estado de la instalación será el primero que llevará en el estado de ejecución y una vez que el estado de ejecución, tenemos que volver al estado de configuración a menos que las rondas restantes es 0. En este caso, entra en el estado de parada y terminar el bucle principal.
Para configurar los Estados, utiliza una enumeración constante que contiene "Setup", "Run", y dice "Stop". Se utilizó un registro de cambio para que después de un estado, puede enviarse una constante enumeración con el estado siguiente en el registro de desplazamiento del lado derecho y luego este valor sería introducirse en la estructura principal del caso para elegir el correcto estado. Un registro de desplazamiento se utilizó también para la salud y rondas restantes valores para que estos pudieran seguimiento y modificados entre los Estados.
Una vez seleccionado el estado de parada, un verdadero valor es enviado a los principales mientras que lazo para finalizar el programa.