diff --git a/README.md b/README.md
index 90f08ce..570c8f2 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ Projet Techno
| ------------------------------------ | ---------------------------------------------------------------------------- | ----------- | ----- | :--------------------: |
| [game_new](./game.c#L9-17) | [game game_new(square *squares)](./game.h#L73-81) | @thperrier | |
|
| [game_new_empty](./game.c#L19-41) | [game game_new_empty(void)](./game.h#L83-88) | @thperrier | | |
-| [game_copy](./game.c#L?) | [game game_copy(cgame g)](./game.h#L90-96) | @thperrier | | |
+| [game_copy](./game.c#L43-51) | [game game_copy(cgame g)](./game.h#L90-96) | @thperrier | | |
| [game_equal](./game.c#L?) | [bool game_equal(cgame g1, cgame g2)](./game.h#L98-106) | @thperrier | | |
| [game_delete](./game.c#L?) | [void game_delete(game g);](./game.h#L108-113) | @thperrier | | |
| [game_set_square](./game.c#L?) | [void game_set_square(game g, uint i, uint j, square s)](./game.h#L115-128) | @nnunes | | |
diff --git a/game.c b/game.c
index 6774455..cf3bb29 100644
--- a/game.c
+++ b/game.c
@@ -40,8 +40,14 @@ game game_new_empty(void) {
return g;
}
-game game_copy(cgame g) {
- return NULL;
+game game_copy(cgame g1) {
+ game g2 = game_new_empty();
+ for (int i = 0; i < DEFAULT_SIZE; i++) {
+ for (int j = 0; j < DEFAULT_SIZE; j++) {
+ g2->tab_cell[i][j] = g1->tab_cell[i][j];
+ }
+ }
+ return g2;
}
bool game_equal(cgame g1, cgame g2) {