diff --git a/README.md b/README.md index 88c1cf0..e5f84cd 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ Projet Techno | [game_nb_rows](./game_ext.c#L?) | [uint game_nb_rows(cgame g);](./game_ext.h#L43-59) | @nnunes | | | | [game_nb_cols](./game_ext.c#L?) | [uint game_nb_cols(cgame g);](./game_ext.h#L51-57) | @nnunes | | | | [game_is_wrapping](./game_ext.c#L?) | [bool game_is_wrapping(cgame g);](./game_ext.h#L59-64) | @nnunes | | | -| [game_undo](./game_ext.c#L?) | [void game_undo(game g);](./game_ext.h#L66-75) | @thperrier | | | -| [game_redo](./game_ext.c#L?) | [void game_redo(game g);](./game_ext.h#L77-86) | @thperrier | | | +| [game_undo](./game_ext.c#L?) | [void game_undo(game g);](./game_ext.h#L66-75) | @thperrier | | | +| [game_redo](./game_ext.c#L?) | [void game_redo(game g);](./game_ext.h#L77-86) | @thperrier | | | ## game.c diff --git a/game_ext.c b/game_ext.c index 9dca5b1..6d58039 100644 --- a/game_ext.c +++ b/game_ext.c @@ -64,9 +64,15 @@ void game_undo(game g) { game_update_flags(g); g->hist = history_prev(g->hist); } - return; } void game_redo(game g) { - return; + if (history_next(g->hist) == NULL){ + printf("waiting for you to undo first"); + } + else{ + game_set_square(g, history_i(history_next(g->hist)), history_j(history_next(g->hist)), history_state(history_next(g->hist))); + game_update_flags(g); + g->hist = history_next(g->hist); + } } \ No newline at end of file