#include #define INIT 0 #define TAK 1 #define NAV 2 #define NAE 3 #define NAA 4 #define LAN 5 int main() { int state = INIT; char ch; char junk; printf (" Mission Impossible 6 \a\a\a\a\a\a\n"); while (state != 5) { switch (state) { case INIT: { printf("Ready for the mission (y or n)? \n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = TAK; } break; case TAK: { printf(" Taking off \n"); printf(" Mission assigned (y or n)? \n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = NAV; } break; case NAV: {printf(" Navigating \n"); printf(" Target detected (y or n)? \n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = NAE; else {printf(" Mission Completed (y or n)?\n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = LAN; } } break; case NAE: {printf(" Navigating and Evading \n"); printf(" Locked In (y or n)? \n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = NAA; } break; case NAA:{ printf(" Navigating and Attacking \n"); printf(" Enemy Destroyed (y or n)? \n"); scanf("%c%c",&ch, &junk); if (ch == 'y') state = NAV; else state = NAE; } break; } } printf(" Mission Accomplished \a\a\a\a\a\a\a\a\n"); return 0; }