From 8c7b6dcffdf971df6870cae61eaf760a125a3d0e Mon Sep 17 00:00:00 2001 From: Taha Belkhiri <belkhiri.taha53@gmail.com> Date: Wed, 22 Jun 2022 16:46:18 +0200 Subject: [PATCH] affichage water_level --- .../chef_oeuvre/Res/empty_bucket.png | Bin 0 -> 287 bytes .../chef_oeuvre/Res/filled_bucket.png | Bin 0 -> 318 bytes travail_de_groupe/chef_oeuvre/src/render.c | 31 ++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100755 travail_de_groupe/chef_oeuvre/Res/empty_bucket.png create mode 100755 travail_de_groupe/chef_oeuvre/Res/filled_bucket.png diff --git a/travail_de_groupe/chef_oeuvre/Res/empty_bucket.png b/travail_de_groupe/chef_oeuvre/Res/empty_bucket.png new file mode 100755 index 0000000000000000000000000000000000000000..a883dbc437bdfbacc65fde9c2693edc92708db26 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG7>k44ofy`glX=O&z`&C3 z=<CS9u(6-}Pa-P=0|QThPlzi614E0a<O(-Q1_p+snhu2^btOT5!T<mNXK>J3`GtXj zfwRCPvY3H^?=T269?xHq!oa}L<LTlUV&T8HKU%Cofx|`h`~K$*jAz+zxG%TVR4!hs z^>qQGhMM)NTMsAlbliR!Wxv&X#X38d(sPmbE^Ruww9{wpj?i1rMW1?naB=c-xvna$ zum3EQMc|;6Ad{UE>yb4KZTnd&S{rhhT<<S<Y|q*zKA%yq_bj8_#=mXK7vB75s8eO$ kGM(`n3nRZm@LF?g0rn*;9vzloU|?YIboFyt=akR{08IU07ytkO literal 0 HcmV?d00001 diff --git a/travail_de_groupe/chef_oeuvre/Res/filled_bucket.png b/travail_de_groupe/chef_oeuvre/Res/filled_bucket.png new file mode 100755 index 0000000000000000000000000000000000000000..74c9e04dabe9c9f58e819d3d34b10f3b46bf9c1f GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG7>k44ofy`glX=O&z`&C3 z=<CS9u(6-}Pa-P=0|S46Plzi614HDB`7NH3E8HX*7#LESD&{dTFtC;c`33*~|NlS3 z?`?d+3=9mM1s;*b3=DjSL74G){)!X^28QLHE{-7<{(C1}6g#ZI;oSY}|NT7<0SA3= z@6%b{E3od|yDW3B15ZC)Gnr-J>7hS8ceC{D9c5>ocdRR3;lAz9jO-ILr$*JDF50u( zQoUwY$KIM7hiap`-h{|#Ty0i)BFw;e`NW=AVsH5xqF9#gWysp`glok^IYEJsQ}W8V zmslTJ?=ZLV%i&j>7{Bb_She9brvg)h@*&xIj646>AMm$ioHmz%-*banK~T2*eqL^_ V?K=}LF)%PNc)I$ztaD0e0s!DOc_aV; literal 0 HcmV?d00001 diff --git a/travail_de_groupe/chef_oeuvre/src/render.c b/travail_de_groupe/chef_oeuvre/src/render.c index c2a9c78..21152dc 100644 --- a/travail_de_groupe/chef_oeuvre/src/render.c +++ b/travail_de_groupe/chef_oeuvre/src/render.c @@ -41,6 +41,12 @@ SDL_Texture * fireTexture; SDL_Surface * waterSurface; SDL_Texture * waterTexture; +SDL_Surface * emptyBucketSurface; +SDL_Texture * emptyBucketTexture; + +SDL_Surface * filledBucketSurface; +SDL_Texture * filledBucketTexture; + void createWindow(){ if (SDL_Init(SDL_INIT_VIDEO) != 0){ @@ -170,6 +176,25 @@ void drawFire(){ } } +void drawPlayerWaterLevel(){ + int borderWidth = (screenDimension.w - (MAPSIZE * CELLSIZE)) / 2; + SDL_Rect rect; + rect.h = borderWidth/4; + rect.w = borderWidth/4; + int count = player.waterLevel; + for (int i=0; i<3; i++){ + rect.x = (i*rect.h); + rect.y = screenDimension.h/4; + if (count){ + count--; + SDL_RenderCopy(renderer, filledBucketTexture, NULL, &rect); + } + else { + SDL_RenderCopy(renderer, emptyBucketTexture, NULL, &rect); + } + } +} + void drawGame(){ SDL_RenderClear(renderer); drawBackgroundSides(); @@ -216,6 +241,12 @@ void mainLoop(){ waterSurface = IMG_Load("Res/water.png"); waterTexture = SDL_CreateTextureFromSurface(renderer, waterSurface); + emptyBucketSurface = IMG_Load("Res/empty_bucket.png"); + emptyBucketTexture = SDL_CreateTextureFromSurface(renderer, emptyBucketSurface); + + filledBucketSurface = IMG_Load("Res/filled_bucket.png"); + filledBucketTexture = SDL_CreateTextureFromSurface(renderer, filledBucketSurface); + SDL_FreeSurface(grassSurface); SDL_FreeSurface(treeSurface); SDL_FreeSurface(hoverSurface); -- GitLab