diff --git a/travail_individuel/Meyer/jeu_de_la_vie/main b/travail_individuel/Meyer/jeu_de_la_vie/main
index 225f7985487aff34b31046767a595cf7adcc6f40..55e1149254c974f6f8083f5d3907c92495c82fe3 100755
Binary files a/travail_individuel/Meyer/jeu_de_la_vie/main and b/travail_individuel/Meyer/jeu_de_la_vie/main differ
diff --git a/travail_individuel/Meyer/jeu_de_la_vie/main.c b/travail_individuel/Meyer/jeu_de_la_vie/main.c
index ff7b0b31d23a1f203dc3bc84dc6dc4d09e689d99..7af01deb1a15c49d03217a3abc7bf8f3b789297a 100644
--- a/travail_individuel/Meyer/jeu_de_la_vie/main.c
+++ b/travail_individuel/Meyer/jeu_de_la_vie/main.c
@@ -2,7 +2,7 @@
 #include <stdlib.h>
 #include <SDL2/SDL.h>
 
-#define TAILLE_MONDE_DELIMITE 20
+#define TAILLE_MONDE_DELIMITE 50
 #define TAILLE_TABLEAU_REGLES 9
 
 int survie[TAILLE_TABLEAU_REGLES] = {0, 0, 1, 1, 0, 0, 0, 0, 0};
@@ -139,17 +139,30 @@ int nombreVoisinsVivants(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]
 void reglesEvolutions(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]){
     int i = 0;
     int j = 0;
+    
+    int mondeSuivant[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE] = {0};
+
     int nbrVoisinsVivants = 0;
     for(i=0; i<TAILLE_MONDE_DELIMITE; i++){
         for(j=0; j<TAILLE_MONDE_DELIMITE; j++){
             nbrVoisinsVivants = nombreVoisinsVivants(monde, i, j);
             if(monde[i][j]==1 && survie[nbrVoisinsVivants]==0){
-                monde[i][j] = 0;
+                mondeSuivant[i][j] = 0;
             }else if(monde[i][j]==0 && naissance[nbrVoisinsVivants]==1){
-                monde[i][j] = 1;
+                mondeSuivant[i][j] = 1;
+            }else{
+                mondeSuivant[i][j] = monde[i][j];
             }
         }
     }
+
+    for(i=0; i<TAILLE_MONDE_DELIMITE; i++){
+        for(j=0; j<TAILLE_MONDE_DELIMITE; j++){
+            monde[i][j] = mondeSuivant[i][j];
+        }
+    }
+
+   
 }
 
 int main() {