Browse Source

refactoring: added checkExit function for clarity

remotes/origin/navigation
KRUGSON 2 years ago
parent
commit
fcda168e36
  1. 22
      src/c/main.c

22
src/c/main.c

@ -14,6 +14,7 @@ char *gameInstructionsFile = "../../src/content/game_instructions.txt";
void printInit(); void printInit();
void acceptInstructions(); void acceptInstructions();
void processInput(); void processInput();
int checkExit();
int main() int main()
{ {
@ -69,7 +70,7 @@ void printInit()
acceptInstructions(); acceptInstructions();
} }
//accept rules and instructions for init dialogue
// accept rules and instructions for init dialogue
void acceptInstructions() void acceptInstructions()
{ {
char userInput[1]; char userInput[1];
@ -81,13 +82,13 @@ void acceptInstructions()
if (strcasecmp(userInput, "y") == 0) if (strcasecmp(userInput, "y") == 0)
{ {
acceptedRules = 1; acceptedRules = 1;
inputState = 1; //break while
inputState = 1; // break while
} }
else if (strcasecmp(userInput, "n") == 0) else if (strcasecmp(userInput, "n") == 0)
{ {
printf("You didn't read our rules & instructions. The game will close now. \n\n"); printf("You didn't read our rules & instructions. The game will close now. \n\n");
acceptedRules = 0; acceptedRules = 0;
inputState = 1; //break while
inputState = 1; // break while
} }
else else
{ {
@ -96,10 +97,10 @@ void acceptInstructions()
} }
} }
//process user input
// process user input
void processInput(char userInput[20]) void processInput(char userInput[20])
{ {
if (strcmp(userInput, "esc") == 0 || strcmp(userInput, "exit") == 0 || strcmp(userInput, "quit") == 0)
if (checkExit(userInput) == 1)
{ {
gameRunning = 0; gameRunning = 0;
printf("!GAME EXIT!\n"); printf("!GAME EXIT!\n");
@ -108,4 +109,15 @@ void processInput(char userInput[20])
{ {
printf("Wrong Input!\n"); printf("Wrong Input!\n");
} }
}
//function for checking user input of exit
int checkExit(char userInput[20])
{
if (strcmp(userInput, "esc") == 0 || strcmp(userInput, "exit") == 0 || strcmp(userInput, "quit") == 0)
{
return 1;
}
return 0;
} }
Loading…
Cancel
Save