From edcb4344adb6796f898b54ae58e484ec674d5717 Mon Sep 17 00:00:00 2001
From: antoinemeyer5 <antoine.meyer54@gmail.com>
Date: Mon, 20 Jun 2022 22:21:06 +0200
Subject: [PATCH] =?UTF-8?q?realisation=20de=202=20ou=203=20points=20du=20j?=
 =?UTF-8?q?eu=20de=20la=20vie=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../.vscode/c_cpp_properties.json             |  17 ++
 travail_individuel/Meyer/jeu_de_la_vie/main   | Bin 0 -> 48208 bytes
 travail_individuel/Meyer/jeu_de_la_vie/main.c | 209 ++++++++++++++++++
 .../Meyer/jeu_de_la_vie/makefile              |  11 +
 .../.vscode/c_cpp_properties.json             |  17 ++
 .../pave_de_serpents/.vscode/settings.json    |   5 +
 .../x_fenetre/.vscode/c_cpp_properties.json   |  17 ++
 .../Meyer/x_fenetre/.vscode/settings.json     |   6 +
 8 files changed, 282 insertions(+)
 create mode 100644 travail_individuel/Meyer/jeu_de_la_vie/.vscode/c_cpp_properties.json
 create mode 100755 travail_individuel/Meyer/jeu_de_la_vie/main
 create mode 100644 travail_individuel/Meyer/jeu_de_la_vie/main.c
 create mode 100644 travail_individuel/Meyer/jeu_de_la_vie/makefile
 create mode 100644 travail_individuel/Meyer/pave_de_serpents/.vscode/c_cpp_properties.json
 create mode 100644 travail_individuel/Meyer/pave_de_serpents/.vscode/settings.json
 create mode 100644 travail_individuel/Meyer/x_fenetre/.vscode/c_cpp_properties.json
 create mode 100644 travail_individuel/Meyer/x_fenetre/.vscode/settings.json

diff --git a/travail_individuel/Meyer/jeu_de_la_vie/.vscode/c_cpp_properties.json b/travail_individuel/Meyer/jeu_de_la_vie/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..4d5b55d
--- /dev/null
+++ b/travail_individuel/Meyer/jeu_de_la_vie/.vscode/c_cpp_properties.json
@@ -0,0 +1,17 @@
+{
+    "configurations": [
+        {
+            "name": "Linux",
+            "includePath": [
+                "${workspaceFolder}/**",
+                "/usr/include/SDL2"
+            ],
+            "defines": [],
+            "compilerPath": "/usr/bin/gcc",
+            "cStandard": "gnu17",
+            "cppStandard": "gnu++14",
+            "intelliSenseMode": "linux-gcc-x64"
+        }
+    ],
+    "version": 4
+}
\ No newline at end of file
diff --git a/travail_individuel/Meyer/jeu_de_la_vie/main b/travail_individuel/Meyer/jeu_de_la_vie/main
new file mode 100755
index 0000000000000000000000000000000000000000..225f7985487aff34b31046767a595cf7adcc6f40
GIT binary patch
literal 48208
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
R!lVBDLy_WCM+Qew`#*JMC7}QS

literal 0
HcmV?d00001

diff --git a/travail_individuel/Meyer/jeu_de_la_vie/main.c b/travail_individuel/Meyer/jeu_de_la_vie/main.c
new file mode 100644
index 0000000..ff7b0b3
--- /dev/null
+++ b/travail_individuel/Meyer/jeu_de_la_vie/main.c
@@ -0,0 +1,209 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <SDL2/SDL.h>
+
+#define TAILLE_MONDE_DELIMITE 20
+#define TAILLE_TABLEAU_REGLES 9
+
+int survie[TAILLE_TABLEAU_REGLES] = {0, 0, 1, 1, 0, 0, 0, 0, 0};
+int naissance[TAILLE_TABLEAU_REGLES] = {0, 0, 0, 1, 0, 0, 0, 0, 0};
+
+SDL_Window *window;                   
+int width = 700;
+int height = 700;
+SDL_Renderer *renderer;
+SDL_Rect rect;
+SDL_Event event;
+int running = 1;
+int tailleAffichage = 30;
+
+void initSDL2(){
+
+    SDL_Init(SDL_INIT_VIDEO);              
+
+    window = SDL_CreateWindow(
+        "Jeu de la vie : monde délimité",                 
+        SDL_WINDOWPOS_CENTERED,           
+        SDL_WINDOWPOS_CENTERED,           
+        width,
+        height,
+        SDL_WINDOW_RESIZABLE
+    );
+
+    if(window == 0){
+        fprintf(stderr, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError()); 
+    }
+
+    renderer = SDL_CreateRenderer(
+        window,
+        -1,
+        SDL_RENDERER_ACCELERATED
+    );
+
+    if (renderer == 0) {
+        fprintf(stderr, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError()); 
+        SDL_DestroyRenderer(renderer);                                  // Attention : on suppose que les NULL sont maintenus !!
+        renderer = NULL;
+    }
+
+}
+
+void destroySDL2(){
+    SDL_DestroyRenderer(renderer);
+    SDL_DestroyWindow(window);
+    SDL_Quit();
+}
+
+void initMonde(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]){
+    int i = 0;
+    int j = 0;
+    
+    for(i=0; i<TAILLE_MONDE_DELIMITE; i++){
+        for(j=0; j<TAILLE_MONDE_DELIMITE; j++){
+            monde[i][j] = 0;
+        }
+    } 
+}
+
+void afficheMonde(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]){
+    int i = 0;
+    int j = 0;
+
+    for(i=0; i<TAILLE_MONDE_DELIMITE; i++){
+        for(j=0; j<TAILLE_MONDE_DELIMITE; j++){
+            switch(monde[i][j]){
+                case 0:
+                    SDL_SetRenderDrawColor(renderer, 255, 255, 255, 0);
+                    break;
+                case 1:
+                    SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
+                    break;
+                default:
+                    printf("Problème valeur tableau monde.\n");
+                    break;
+            }
+            rect.x = tailleAffichage*i;
+            rect.y = tailleAffichage*j;
+            rect.w = tailleAffichage-2;
+            rect.h = tailleAffichage-2;
+            SDL_RenderFillRect(renderer, &rect);
+        }
+    }
+}
+
+void afficherEcran(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]){
+    
+    SDL_SetRenderDrawColor(renderer, 0, 16, 158, 0);
+    SDL_RenderClear(renderer);
+
+    afficheMonde(monde);
+
+    SDL_RenderPresent(renderer);
+}
+
+void changeCellule(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE], int clic_x, int clic_y){
+    int ligne = clic_y/tailleAffichage;
+    int colonne = clic_x/tailleAffichage;
+    if(0 == monde[colonne][ligne]){
+        monde[colonne][ligne] = 1;
+    }else{
+        monde[colonne][ligne] = 0;
+    }
+}
+
+int nombreVoisinsVivants(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE], int cel_x, int cel_y){
+    int nbrVoisinsVivants = 0;
+    if(cel_x==0 && cel_y==0){
+        nbrVoisinsVivants = monde[cel_x+1][cel_y] + monde[cel_x][cel_y+1] + monde[cel_x+1][cel_y+1];
+    } else if(cel_x==0 && cel_y==TAILLE_MONDE_DELIMITE-1){
+        nbrVoisinsVivants = monde[cel_x+1][cel_y] + monde[cel_x][cel_y-1] + monde[cel_x+1][cel_y-1];
+    }else if(cel_x==TAILLE_MONDE_DELIMITE-1 && cel_y==0 ){
+        nbrVoisinsVivants = monde[cel_x-1][cel_y] + monde[cel_x][cel_y+1] + monde[cel_x-1][cel_y+1];
+    }else if(cel_x==TAILLE_MONDE_DELIMITE-1 && cel_y==TAILLE_MONDE_DELIMITE-1){
+        nbrVoisinsVivants = monde[cel_x-1][cel_y] + monde[cel_x][cel_y-1] + monde[cel_x-1][cel_y-1];
+    }else if(cel_x==0){
+        nbrVoisinsVivants = monde[cel_x][cel_y-1] + monde[cel_x+1][cel_y-1] + monde[cel_x+1][cel_y] + monde[cel_x+1][cel_y+1] + monde[cel_x][cel_y+1];
+    }else if(cel_x==TAILLE_MONDE_DELIMITE-1){
+        nbrVoisinsVivants = monde[cel_x][cel_y-1] + monde[cel_x-1][cel_y-1] + monde[cel_x-1][cel_y] + monde[cel_x-1][cel_y+1] + monde[cel_x][cel_y+1];
+    }else if(cel_y==0){
+        nbrVoisinsVivants = monde[cel_x-1][cel_y] + monde[cel_x-1][cel_y+1] + monde[cel_x][cel_y+1] + monde[cel_x+1][cel_y+1] + monde[cel_x+1][cel_y];
+    }else if(cel_y==TAILLE_MONDE_DELIMITE-1){
+        nbrVoisinsVivants = monde[cel_x-1][cel_y] + monde[cel_x-1][cel_y-1] + monde[cel_x][cel_y-1] + monde[cel_x+1][cel_y-1] + monde[cel_x+1][cel_y];
+    }else{
+        nbrVoisinsVivants = monde[cel_x-1][cel_y-1] + monde[cel_x][cel_y-1] + monde[cel_x+1][cel_y-1] + monde[cel_x+1][cel_y] +
+                            monde[cel_x+1][cel_y+1] + monde[cel_x][cel_y+1] + monde[cel_x-1][cel_y+1] + monde[cel_x-1][cel_y];
+    }
+    return nbrVoisinsVivants;
+}
+
+void reglesEvolutions(int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE]){
+    int i = 0;
+    int j = 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;
+            }else if(monde[i][j]==0 && naissance[nbrVoisinsVivants]==1){
+                monde[i][j] = 1;
+            }
+        }
+    }
+}
+
+int main() {
+
+    int monde[TAILLE_MONDE_DELIMITE][TAILLE_MONDE_DELIMITE];
+
+    initSDL2();
+
+    initMonde(monde);
+
+    while (running) {
+        while (SDL_PollEvent(&event)){
+            switch(event.type){
+                case SDL_WINDOWEVENT:
+                    printf("window event\n");
+                    switch (event.window.event){
+                        case SDL_WINDOWEVENT_CLOSE:  
+                            printf("appui sur la croix\n");	
+                            break;
+                        case SDL_WINDOWEVENT_SIZE_CHANGED:
+                            width = event.window.data1;
+                            height = event.window.data2;
+                            printf("Size : %d%d\n", width, height);
+                            break;
+                    }   
+                    break;
+                case SDL_MOUSEBUTTONDOWN:
+                    printf("Appui :%d %d\n", event.button.x, event.button.y);
+                    changeCellule(monde, event.button.x, event.button.y);
+                    break;
+                case SDL_KEYDOWN:
+                    switch(event.key.keysym.sym){
+                        case SDLK_RIGHT:
+                            printf("goo calcul!\n");
+                            reglesEvolutions(monde);
+                            break;
+                        case SDLK_s:
+                            printf("stop calcul...\n");
+                            break;
+                        default:
+                            printf("une touche est tapee\n");
+                            break;
+                    }
+                    break;
+                case SDL_QUIT : 
+                    printf("on quitte\n");    
+                    running = 0;
+                    break;
+            }
+            //parfois on dessine ici
+            afficherEcran(monde);
+        }	
+        SDL_Delay(10); 
+    }
+    destroySDL2();
+    return 0;
+}
\ No newline at end of file
diff --git a/travail_individuel/Meyer/jeu_de_la_vie/makefile b/travail_individuel/Meyer/jeu_de_la_vie/makefile
new file mode 100644
index 0000000..9e978d1
--- /dev/null
+++ b/travail_individuel/Meyer/jeu_de_la_vie/makefile
@@ -0,0 +1,11 @@
+CC=gcc 
+
+main:main.o
+	$(CC) -o main main.o -lm -lSDL2
+	@echo "=> Lancer le programme avec  ./main" 
+
+main.o:main.c
+	$(CC) -c main.c -g -Wall -Wextra
+
+clean:
+	rm -rf main main.o
diff --git a/travail_individuel/Meyer/pave_de_serpents/.vscode/c_cpp_properties.json b/travail_individuel/Meyer/pave_de_serpents/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..4d5b55d
--- /dev/null
+++ b/travail_individuel/Meyer/pave_de_serpents/.vscode/c_cpp_properties.json
@@ -0,0 +1,17 @@
+{
+    "configurations": [
+        {
+            "name": "Linux",
+            "includePath": [
+                "${workspaceFolder}/**",
+                "/usr/include/SDL2"
+            ],
+            "defines": [],
+            "compilerPath": "/usr/bin/gcc",
+            "cStandard": "gnu17",
+            "cppStandard": "gnu++14",
+            "intelliSenseMode": "linux-gcc-x64"
+        }
+    ],
+    "version": 4
+}
\ No newline at end of file
diff --git a/travail_individuel/Meyer/pave_de_serpents/.vscode/settings.json b/travail_individuel/Meyer/pave_de_serpents/.vscode/settings.json
new file mode 100644
index 0000000..236a91b
--- /dev/null
+++ b/travail_individuel/Meyer/pave_de_serpents/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+    "files.associations": {
+        "sdl.h": "c"
+    }
+}
\ No newline at end of file
diff --git a/travail_individuel/Meyer/x_fenetre/.vscode/c_cpp_properties.json b/travail_individuel/Meyer/x_fenetre/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..4d5b55d
--- /dev/null
+++ b/travail_individuel/Meyer/x_fenetre/.vscode/c_cpp_properties.json
@@ -0,0 +1,17 @@
+{
+    "configurations": [
+        {
+            "name": "Linux",
+            "includePath": [
+                "${workspaceFolder}/**",
+                "/usr/include/SDL2"
+            ],
+            "defines": [],
+            "compilerPath": "/usr/bin/gcc",
+            "cStandard": "gnu17",
+            "cppStandard": "gnu++14",
+            "intelliSenseMode": "linux-gcc-x64"
+        }
+    ],
+    "version": 4
+}
\ No newline at end of file
diff --git a/travail_individuel/Meyer/x_fenetre/.vscode/settings.json b/travail_individuel/Meyer/x_fenetre/.vscode/settings.json
new file mode 100644
index 0000000..088a016
--- /dev/null
+++ b/travail_individuel/Meyer/x_fenetre/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+    "files.associations": {
+        "main.C": "cpp",
+        "cmath": "cpp"
+    }
+}
\ No newline at end of file
-- 
GitLab