You missed some closing curly braces.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int authorizedPlayerNumber = 0, secretNumber = 0, playerSelfID= 0;
int p1PassesLeft=3, p2PassesLeft=3;
int secretNumberGuess = 1;
int p1ConsecutivePasses = 0;
int p2ConsecutivePasses = 0;
char secretNumberGuessString[4] = {0};
srand(time(NULL));
authorizedPlayerNumber = 1 + rand() % 2;
srand(time(NULL));
secretNumber = 0 + rand() % 10;
while (secretNumber!=secretNumberGuess)
{
printf("\nIt's player's %d turn", authorizedPlayerNumber);
printf("\nPlayer Number? ");
scanf("%d", &playerSelfID);
while (playerSelfID != 1 && playerSelfID != 2)
{
printf("\n%d is not a valid player number. \nPlayer number? ", playerSelfID);
scanf("%d", &playerSelfID);
}
while (authorizedPlayerNumber != playerSelfID)
{
printf("\nWait your turn."); printf("\nIt's player's %d turn.", authorizedPlayerNumber);
printf("\nPlayer number? ");
scanf("%d", &playerSelfID);
}
printf("\nEnter Your Guess, 0 - 10 or pass: ");
scanf("%s", secretNumberGuessString);
if (authorizedPlayerNumber == 1)
{
if (strcmp(secretNumberGuessString, "pass") == 0)
{
p1PassesLeft--;
p1ConsecutivePasses++;
if(p1ConsecutivePasses>2)
{
while((strcmp(secretNumberGuessString, "pass") == 0))
{
printf("\nPlayer 1, you cannot pass more than 2 times in a row.");
printf("\nEnter Your Guess, 0 - 10 or pass: ");
scanf("%s", secretNumberGuessString);
}
}
else if(p1PassesLeft<0)
{
while((strcmp(secretNumberGuessString, "pass") == 0))
{
printf("\nPlayer 1, you cannot pass more than 2 times in a row.");
printf("\nEnter Your Guess, 0 - 10 or pass: ");
scanf("%s", secretNumberGuessString);
}
}
else if(p1ConsecutivePasses==0 && p1PassesLeft<0)
{
printf("\nPlayer 1 has %d more passes left", p1PassesLeft);
}
}
else
{
secretNumberGuess = atoi(secretNumberGuessString);
if(secretNumberGuess < secretNumber)
{
printf("Your guess was to low.\n ");
}
else if(secretNumberGuess > secretNumber)
{
printf("Your guess was to high.\n ");
}
else
{
printf("Yes!! you got it!\n");
}
}
}
else if (authorizedPlayerNumber == 2)
{
if (strcmp(secretNumberGuessString, "pass") == 0)
{
p2PassesLeft--;
p2ConsecutivePasses++;
if(p2ConsecutivePasses>2)
{
while((strcmp(secretNumberGuessString, "pass") == 0))
{
printf("\nPlayer 2, you cannot pass more than 2 times in a row.");
printf("\nEnter Your Guess, 0 - 10 or pass: ");
scanf("%s", secretNumberGuessString);
}
}
else if(p2PassesLeft<0)
{
while((strcmp(secretNumberGuessString, "pass") == 0))
{
printf("\nPlayer 2, you cannot pass more than 2 times in a row.");
printf("\nEnter Your Guess, 0 - 10 or pass: ");
scanf("%s", secretNumberGuessString);
}
}
else if(p1ConsecutivePasses==0 && p1PassesLeft<0)
{
printf("\nPlayer 1 has %d more passes left", p1PassesLeft);
}
}
else
{
secretNumberGuess = atoi(secretNumberGuessString);
if(secretNumberGuess < secretNumber)
{
printf("Your guess was too low.\n ");
}
else if(secretNumberGuess > secretNumber)
{
printf("Your guess was too high.\n ");
}
else
{
printf("Yes!! you got it!\n");
}
}
}
if (authorizedPlayerNumber == 1)
{
authorizedPlayerNumber = 2;
}
else if (authorizedPlayerNumber == 2)
{
authorizedPlayerNumber = 1;
}
} return 0;
}