Browse Source

added func printStatus for better overview in game

remotes/origin/navigation
KRUGSON 2 years ago
parent
commit
d05c4da6c9
  1. 43
      src/c/main.c

43
src/c/main.c

@ -12,6 +12,7 @@ bool acceptedRules;
// declare needed variables // declare needed variables
Room *map; Room *map;
int inputCounter = 0;
// content // content
char *gameInstructionsFile = "../../src/content/game_instructions.txt"; char *gameInstructionsFile = "../../src/content/game_instructions.txt";
@ -27,6 +28,7 @@ void acceptInstructions();
void processInput(); void processInput();
int checkExit(); int checkExit();
int checkMove(); int checkMove();
void printStatus();
int main() int main()
{ {
@ -44,8 +46,10 @@ int main()
{ {
while (gameRunning == 1) // while running while (gameRunning == 1) // while running
{ {
// Print current status
printStatus();
// User Input // User Input
printf("User Input:");
scanf(" %s", userInput); scanf(" %s", userInput);
printf("\n"); printf("\n");
@ -124,6 +128,8 @@ void processInput(char userInput[20])
{ {
printf("Wrong Input!\n"); printf("Wrong Input!\n");
} }
inputCounter += 1;
} }
// function for checking user input of exit // function for checking user input of exit
@ -137,6 +143,7 @@ int checkExit(char userInput[20])
return 0; return 0;
} }
//check is user moved
int checkMove(char userInput[20]) int checkMove(char userInput[20])
{ {
@ -177,3 +184,37 @@ int checkMove(char userInput[20])
return 1; return 1;
} }
} }
// print actual location and messages from game.map
void printStatus()
{
Room actualRoom = map[playerPosition];
char moveMessage[30];
if (lastPlayerPosition > playerPosition)
{
strcpy(moveMessage, "You went to the south!");
}
else if (lastPlayerPosition < playerPosition)
{
strcpy(moveMessage, "You went to the north!");
}
else if (lastPlayerPosition == playerPosition && playerPosition == 0)
{
strcpy(moveMessage, "START");
}
else
{
strcpy(moveMessage, "You didn't move");
}
if (lastPlayerPosition != playerPosition || playerPosition == 0 && inputCounter == 0)
{
printf("\n\n################################################################################\n");
printf("--> %s <--\n", moveMessage);
printf("%s\n", actualRoom.nameRoom);
printf("%s\n", actualRoom.msgRoom);
printf("\n");
}
}
Loading…
Cancel
Save