diff --git a/main.c b/main.c index 62edd49..b2eca5a 100644 --- a/main.c +++ b/main.c @@ -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(); - print_board(); + cpu_choice('O'); + flag = check_win(); + print_board(); - player_choice('X'); - flag = check_win(); - print_board(); + } while(flag == ' '); - player_choice('O'); - flag = check_win(); - print_board(); + } else if(players == 2){ + do{ + flag = check_win(); + if(free_spaces() == 0){ + break; + } - } while(flag == ' '); + print_board(); + player_choice('X'); + print_board(); + + player_choice('O'); + flag = check_win(); + print_board(); + + } while(flag == ' '); + } if(flag == ' ') printf(BOLDMAGENTA "\nNo-one won!" RESET); else diff --git a/ttt b/ttt index 7e66a8c..36a415f 100755 Binary files a/ttt and b/ttt differ