added options for single player and two player
This commit is contained in:
parent
517d366f22
commit
a84b5918b9
57
main.c
57
main.c
@ -24,26 +24,49 @@ int free_spaces();
|
|||||||
|
|
||||||
int main(int argc, char *argv[]){
|
int main(int argc, char *argv[]){
|
||||||
char flag = ' ';
|
char flag = ' ';
|
||||||
|
int players;
|
||||||
clear_board();
|
clear_board();
|
||||||
|
|
||||||
|
printf("How many players? (1/2)\n> ");
|
||||||
|
scanf("%d", &players);
|
||||||
|
|
||||||
do{
|
//this could be tidier i think
|
||||||
flag = check_win();
|
if(players == 1){
|
||||||
if(free_spaces() == 0){
|
do{
|
||||||
break;
|
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 == ' ')
|
if(flag == ' ')
|
||||||
printf(BOLDMAGENTA "\nNo-one won!" RESET);
|
printf(BOLDMAGENTA "\nNo-one won!" RESET);
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user