From b3ddda4768c8336247aa7c255a9ac487585f1d7a Mon Sep 17 00:00:00 2001
From: Taha Belkhiri <belkhiri.taha53@gmail.com>
Date: Tue, 21 Jun 2022 11:06:12 +0200
Subject: [PATCH] ajout MAPSIZE variable

---
 .../Belkhiri/GameOfLife/map.txt               |  25 ++++--------------
 travail_individuel/Belkhiri/GameOfLife/run    | Bin 0 -> 23672 bytes
 .../Belkhiri/GameOfLife/src/gest_event.c      |  13 +++++++--
 .../Belkhiri/GameOfLife/src/main.c            |   1 -
 .../Belkhiri/GameOfLife/src/map.c             |  17 +++++++++---
 .../Belkhiri/GameOfLife/src/map.h             |  10 +++----
 .../Belkhiri/GameOfLife/src/render.c          |  20 ++++++++++++--
 7 files changed, 52 insertions(+), 34 deletions(-)
 create mode 100755 travail_individuel/Belkhiri/GameOfLife/run

diff --git a/travail_individuel/Belkhiri/GameOfLife/map.txt b/travail_individuel/Belkhiri/GameOfLife/map.txt
index 5858bfb..461edd9 100644
--- a/travail_individuel/Belkhiri/GameOfLife/map.txt
+++ b/travail_individuel/Belkhiri/GameOfLife/map.txt
@@ -1,20 +1,5 @@
-0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 
+0 0 0 0 0 
+0 1 0 1 0 
+0 0 0 0 0 
+0 0 0 0 0 
diff --git a/travail_individuel/Belkhiri/GameOfLife/run b/travail_individuel/Belkhiri/GameOfLife/run
new file mode 100755
index 0000000000000000000000000000000000000000..b4c3dc621abb0fa478779fdf9a4734e610cf775a
GIT binary patch
literal 23672
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

literal 0
HcmV?d00001

diff --git a/travail_individuel/Belkhiri/GameOfLife/src/gest_event.c b/travail_individuel/Belkhiri/GameOfLife/src/gest_event.c
index a56b164..5d338db 100644
--- a/travail_individuel/Belkhiri/GameOfLife/src/gest_event.c
+++ b/travail_individuel/Belkhiri/GameOfLife/src/gest_event.c
@@ -10,15 +10,24 @@ void gestMenu(){
                     running = 0;
                     break;
                 
-                case SDL_KEYUP:
+                case SDL_KEYDOWN:
                     switch (event.key.keysym.sym)
                     {
                     case SDLK_x:
                         running = 0;
                         continue;
+
+                    case SDLK_UP:
+                        MAPSIZE++;
+                        continue;
+
+                    case SDLK_DOWN:
+                        MAPSIZE--;
+                        continue;
                     
                     default:
                         game_state = GAME;
+                        initMap();
                         continue;
                     }
                     break;
@@ -51,7 +60,7 @@ void gestGame(){
                         continue;
 
                     case SDLK_s:
-                        writeMap(map, "map.txt");
+                        writeMap("map.txt");
                         printf("Saved map to map.txt\n");
                     
                     default:
diff --git a/travail_individuel/Belkhiri/GameOfLife/src/main.c b/travail_individuel/Belkhiri/GameOfLife/src/main.c
index 967862f..8c8553a 100644
--- a/travail_individuel/Belkhiri/GameOfLife/src/main.c
+++ b/travail_individuel/Belkhiri/GameOfLife/src/main.c
@@ -7,7 +7,6 @@ int game_state;
 int main(){
     running = 1;
     game_state = MENU;
-    initMap(map);
 
     MainLoop();
 
diff --git a/travail_individuel/Belkhiri/GameOfLife/src/map.c b/travail_individuel/Belkhiri/GameOfLife/src/map.c
index 30a49ee..0250446 100644
--- a/travail_individuel/Belkhiri/GameOfLife/src/map.c
+++ b/travail_individuel/Belkhiri/GameOfLife/src/map.c
@@ -1,10 +1,19 @@
 #include "map.h"
 
+int MAPSIZE = 20;
 
-int map[MAPSIZE][MAPSIZE];
+int ** map;
+
+void allocateMap(){
+    map = malloc(MAPSIZE * sizeof(int*));
+    for(int i = 0; i < MAPSIZE; i++){
+        map[i] = malloc(MAPSIZE * sizeof(int));
+    }
+}
 
 
-void initMap(int map[MAPSIZE][MAPSIZE]) {
+void initMap() {
+    allocateMap();
     for(int i = 0; i < MAPSIZE; i++){
         for(int j = 0; j < MAPSIZE; j++){
             map[i][j] = 0;
@@ -13,7 +22,7 @@ void initMap(int map[MAPSIZE][MAPSIZE]) {
 }
 
 
-void printMap(int map[MAPSIZE][MAPSIZE]){
+void printMap(){
     for(int i = 0; i < MAPSIZE; i++){
         for(int j = 0; j < MAPSIZE; j++){
             printf("%d ", map[i][j]);
@@ -23,7 +32,7 @@ void printMap(int map[MAPSIZE][MAPSIZE]){
 }
 
 
-void writeMap(int map[MAPSIZE][MAPSIZE], char* filename){
+void writeMap(char* filename){
     FILE* f = fopen(filename, "w");
     for(int i = 0; i < MAPSIZE; i++){
         for(int j = 0; j < MAPSIZE; j++){
diff --git a/travail_individuel/Belkhiri/GameOfLife/src/map.h b/travail_individuel/Belkhiri/GameOfLife/src/map.h
index b50040c..6ba8681 100644
--- a/travail_individuel/Belkhiri/GameOfLife/src/map.h
+++ b/travail_individuel/Belkhiri/GameOfLife/src/map.h
@@ -3,11 +3,11 @@
 
 #include "main.h"
 
-#define MAPSIZE 20
-extern int map[MAPSIZE][MAPSIZE];
+extern int MAPSIZE;
+extern int ** map;
 
-void printMap(int map[MAPSIZE][MAPSIZE]);
-void initMap(int map[MAPSIZE][MAPSIZE]);
-void writeMap(int map[MAPSIZE][MAPSIZE], char* filename);
+void printMap();
+void initMap();
+void writeMap(char* filename);
 
 #endif
\ No newline at end of file
diff --git a/travail_individuel/Belkhiri/GameOfLife/src/render.c b/travail_individuel/Belkhiri/GameOfLife/src/render.c
index 4d5a88b..8ca7d3d 100644
--- a/travail_individuel/Belkhiri/GameOfLife/src/render.c
+++ b/travail_individuel/Belkhiri/GameOfLife/src/render.c
@@ -18,6 +18,7 @@ SDL_Surface * columnSurface = NULL;
 SDL_Texture * backgroundTexture = NULL;
 SDL_Surface * backgroundSurface = NULL;
 
+
 void CreateWindow(){
 
     if (SDL_Init(SDL_INIT_VIDEO) != 0){
@@ -78,16 +79,31 @@ void drawPlayButton(){
     SDL_RenderCopy(renderer, playButtonTexture, NULL, &playButtonRect);
 }
 
+void drawMAPSIZE(){
+    char str[10];
+    sprintf(str, "%d", MAPSIZE);
+    SDL_Color textColor = {0, 0, 0};
+    SDL_Surface * surface = TTF_RenderText_Solid(RobotoFont, str, textColor);
+    SDL_Texture * texture = SDL_CreateTextureFromSurface(renderer, surface);
+
+    int titleWidth, titleHeight;
+    SDL_QueryTexture(texture, NULL, NULL, &titleWidth, &titleHeight);
+
+    SDL_Rect titleRect = {ScreenDimension.w/2 - titleWidth/2, ScreenDimension.h/1.2 - titleHeight, titleWidth, titleHeight};
+    SDL_RenderCopy(renderer, texture, NULL, &titleRect);
+}
+
 void drawMenu(){
     SDL_RenderClear(renderer);
     drawBackground();
     drawTitle();
     drawPlayButton();
+    drawMAPSIZE();
     SDL_RenderPresent(renderer);
 }
 
 
-void drawMap(int map[MAPSIZE][MAPSIZE]){
+void drawMap(){
     int x_offset = ScreenDimension.w/2 - MAPSIZE*CELLSIZE/2;
     for(int i = 0; i < MAPSIZE; i++){
         for(int j = 0; j < MAPSIZE; j++){
@@ -114,7 +130,7 @@ void drawGame(){
     SDL_RenderClear(renderer);
     drawBackground();
     drawBackground2();
-    drawMap(map);
+    drawMap();
     drawColumns();
     SDL_RenderPresent(renderer);
 }
-- 
GitLab