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