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() {