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