added options for single player and two player

This commit is contained in:
simonkellet 2022-05-22 11:54:30 +01:00
parent 517d366f22
commit a84b5918b9
2 changed files with 40 additions and 17 deletions

57
main.c
View File

@ -24,26 +24,49 @@ int free_spaces();
int main(int argc, char *argv[]){
char flag = ' ';
int players;
clear_board();
printf("How many players? (1/2)\n> ");
scanf("%d", &players);
do{
flag = check_win();
if(free_spaces() == 0){
break;
//this could be tidier i think
if(players == 1){
do{
flag = check_win();
if(free_spaces() == 0){
break;
}
print_board();
player_choice('X');
print_board();
cpu_choice('O');
flag = check_win();
print_board();
} while(flag == ' ');
} else if(players == 2){
do{
flag = check_win();
if(free_spaces() == 0){
break;
}
print_board();
player_choice('X');
print_board();
player_choice('O');
flag = check_win();
print_board();
} while(flag == ' ');
}
print_board();
player_choice('X');
flag = check_win();
print_board();
player_choice('O');
flag = check_win();
print_board();
} while(flag == ' ');
if(flag == ' ')
printf(BOLDMAGENTA "\nNo-one won!" RESET);
else

BIN
ttt

Binary file not shown.