diff --git a/src/model.c b/src/model.c index a46daa4..6d7a052 100644 --- a/src/model.c +++ b/src/model.c @@ -45,7 +45,6 @@ char get_short_player(e_player player){ } } -#define SHORT_VERSION(code) SHORT_##code /* * Create empty move @@ -265,7 +264,6 @@ e_status play_move(s_utictactoe *p_uttt, s_move *p_move) { if (is_move_valid(p_uttt, p_move) == NO) { return NO; } - p_uttt->outer_tictactoe->content[p_move->outer_position] = p_move->player; list_element_s_move *value = (list_element_s_move*) malloc(sizeof(list_element_s_move)); diff --git a/src/utictactoe.c b/src/utictactoe.c index b23d427..e1c65be 100644 --- a/src/utictactoe.c +++ b/src/utictactoe.c @@ -140,15 +140,24 @@ int main(int argc, char* argv[]) { exit (EXIT_FAILURE); } } - s_move *test_move = create_empty_move(); - free_move(test_move); - s_tictactoe *test_ttt = create_empty_tictactoe(); - free_tictactoe(test_ttt); - s_utictactoe *test_uttt = create_empty_utictactoe(1); - free_utictactoe(test_uttt); - test_uttt = create_empty_utictactoe(2); - free_utictactoe(test_uttt); - test_uttt = create_empty_utictactoe(3); - free_utictactoe(test_uttt); + FILE *f = fopen("save.txt", "w+"); + s_utictactoe *s = create_empty_utictactoe(2); //replace by 2 for uttt play + s_move *m = create_empty_move(); + m->outer_position = TOPLEFT + rand() % TICTACTOE_SIZE; + while (s->outer_tictactoe->winner == NOBODY) { + draw_utictactoe(s); + m->player = get_next_player_to_play(s); + m->inner_position = TOPLEFT + rand() % TICTACTOE_SIZE; + play_move(s, m); + m->outer_position = m->inner_position; + } + draw_utictactoe(s); + draw_utictactoe_history(s); + save_a_utictactoe_to_file(f, s); + printf("The winner is : %c\n", s->outer_tictactoe->winner); + free_move(m); + free_utictactoe(s); + fclose(f); return EXIT_SUCCESS; -} + + }