From 839247ce1a17f20fca5734f8bf7169677492d4e0 Mon Sep 17 00:00:00 2001 From: Moncef STITI Date: Fri, 24 Nov 2023 17:00:28 +0100 Subject: [PATCH] Ajout des fichiers jeu.c, main.c et menu.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### **Description des nouvelles fonctionnalités : ** - menu.c => Ajout d'un menu principale (avec un bouton jouer et un bouton quitter) + Ajout d'un menu mode de jeu (avec 4 boutons temporaire en attendant les l'ajout du jeu) - main.c => Modification du fichier main.c pour lancer les fonctionnalités de menu.c --- src/jeu.c | 8 ++++ src/jeu_serpent | Bin 0 -> 16232 bytes src/main.c | Bin 1024 -> 734 bytes src/menu.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 121 insertions(+) create mode 100644 src/jeu.c create mode 100644 src/jeu_serpent create mode 100644 src/menu.c diff --git a/src/jeu.c b/src/jeu.c new file mode 100644 index 0000000..c31f129 --- /dev/null +++ b/src/jeu.c @@ -0,0 +1,8 @@ +#include +#include +#include +#include "../include/jeu.h" + +void lancerJeu() { + +} diff --git a/src/jeu_serpent b/src/jeu_serpent new file mode 100644 index 0000000000000000000000000000000000000000..85d7579123a9b75244a229e9edf794ec4852af6d GIT binary patch literal 16232 zcmeHOeQ;FO6~EaKi60~ZMFU#dQnaA5gn%??ktJVjFhGc*g{k(jWM7i4o89x_ z2^W2OJg-(O<>J331Ca1cKk9N|x>l=!c_aA)oR>l7;zuI+9b~_Q>?eGf#}h93q@2)F z#rbq|KXgQXy;jQY*Uf%zUd#5vX$+z(4ktqY&Uj7i7xC(Dl$$piSP7T$mcfsA5nFsb zlil3Rvf0D1cscsQ!+ZKu)!H4j+QLzEzt&bzw^Q77 zu2zuLO079+VPivejaBKJH9Os`^j%E3#kuPG;cV5v!VKJ_DzMM#I3#-P>v!OED^!;- zmYf*IoyVi;UaqqT>4XIB=j*xPJ&dpNYjyg%Eb_p7gVVX~F-^VRpMgtXq&S#? z^Q}t_=w}5@zJp26lnY644iK<8ZXPh<(MZ$ zc?PcU*93yRe$5p1&(}E(OwGVaCsg4#Ey7L}5WLE71j0`-@m(qlJNj zy@6+sC(b|zHg`~*I@DG=srH0F#n&@$0(@0+*7Cr{dDXB~f!@Q3F@a6<`XQvoS71HZ zijCP@G>m4!ReMgvyQl3$oAwX&H`ET><>&)Dwu~Ow)Zp^tsnm`^?1h~VBlZ1+?b3>^ zQ0%KaO6`4h$B1oQcT^=O7&m$fH?5Q4)?0V<$RD9DNO}!;7IwR7{Q^6@x9%ACbmR$G zd6GXix@j0fw+`&lLG=}F!VD|WyKis?G&>)~82xu*Wdgbo80nt-Cn633-gyy5>2F5t zyJ{c~u7v`-C&+z#n?%^(NA`5sL3g>kB z-y(wz=z7=rWUv_ujDH>X@d$~CV+Yyu_&4+TPmmI3-J;#%$Ya|Cf4LJ$!S|&ArbsAxQz6) z);-m)x9NxEbU(E2kqUXFhse`4(w(#;nyKr)qPaX$oJ5RtJ=ya%t;!tfIdYl@t?a$@ z$+H3=PX4#e;k*UXrlQ&l_4%-==nJ}W3(9Gk-O+NSX2Ur*tUE^gasBCN{0WT> zr)&qVhJK0_j40{a`ZCgGv!)1#ZZp=Dxb>6a)`}1}Opw0Ir0>z&fvY1SSkRVh(_Wmf zSxtefBXeQehF0mV6LG14@O=_)8>59|<>;jJR%L`MNx1DDI)~{Z&F64BH=q3=GdJrY zZ7Q020q17EZcuKjbx<+N4aL8V!ld{gM`Ociotq=m5XU4^d>4&Iihrw^enU)e*-nWu zL0~^AeZAB7uk;-Y`aI<`kk3Fq1NjW(Gmy_fJ_Gp-pbu47Z@#V?-lAYAHHIX1b9nr_4`e17q z-+vaz*4R;18*Xb0YgrYXU3h5#k_Z-Cg=MnnDY5i8h5r048N&6S>C?Ess|4A&{-btm-8KFNbt$!K%E!gfG!PEYp zo^=1m0H>fIovE+ZYC`gq&pn;PW0HToPtRLuVJT&SOofS;wc_}Ih&3ci9H z68A9MNzI&$kB>ciduRwU!FLcXPi236B+;_u8IO%x_OSkamL+Z;=D*IQe%w9q96k=} znSYLX8}n-pag*7#oc&DO@d75|TEZXpnK79z( ztIE|1zgQZ+5NzB?NK2KlAE!#v|Fh8VDxg`R?MqaYo%A~fU{NeyEN)r{AY1>p6YeQh za$bwyw{qCiyO(VJJemXFr|}Y1$=412t^(MLIqcs6?#1G!LgZmARZx13W)vHY1I`d5 zhEXvXy{f{|Bs4JZ5zS zqanPpjRd2uwzJ4is?2mPrZ>H{Ho>USAGu{2Dr+RurF_v?!uGY}=<0G} zUAB{0lL4(xhVhS|aEPG=)eX}V!FHw1JA&~J|`iPH#K`414y193@6{|A9;M2LjTJkX%VR@%frg@vw}IPEo6 zvA=LXm5JN_VaG`AIhng0skPss&QjMNl=nTLjfQOM#i^J(ESe};)B?oLE?4O%o;6@QtZ z3YYnZ#Gkg~9@c}?+*fd!{|c{QJ9qpHt3EU+r{XX3Z{fpiDC4`gp9%!Yznbl2J}+G6 z|Kv||ez*TUz$houfBL?|_aAxAfr%#f{@)5T)8ET}!Uv37dd=$eF!#Is53zypKgfd; z_aOe#;SXH?GOrUZ&v9b!j{isOFZowqwq$-ai^AOgPe4K2Fa8m)u@v5D#Pr(je*l_H z|LtC5DqQA4(t+$hk)K1O1PhHk;B|2p0FA`5>NzVvJ${_;Pp{nG)0#Lh@3WWkR> zLC22x%lu#dr#nm=2cqMjNc?0!z6*>@#9#i`H86v$&GUw7nYH)}e;;tBzdV-=vVT{m zGuq-O+ym!Ke|b(>QDGbnUnJx#H GsQv{uTHzi5 literal 0 HcmV?d00001 diff --git a/src/main.c b/src/main.c index 06d7405020018ddf3cacee90fd4af10487da3d20..d4bf11d95e9c99a05624d3fc63cf90bf8851f84b 100644 GIT binary patch literal 734 zcmah{%WA_g5WE}w4Ep(0F2cP4W zd@4LCBkqOlbEau{zKNuHC8xZgw^V??e@{#mjRVT~;QPv-6A^7cU0 Z+|#ob7lCWZ`j?DMf?qfM03#_)x?jz8&R+lk literal 1024 ScmZQz7zLvtFd70QH3R?z00031 diff --git a/src/menu.c b/src/menu.c new file mode 100644 index 0000000..4905c56 --- /dev/null +++ b/src/menu.c @@ -0,0 +1,113 @@ +#include +#include +#include +#include "../include/menu.h" + +void afficherMenuPrincipal(){ + ChargerImageFond("../img/menu_principal.png"); + + /*Affiche le bouton "Jouer"*/ + ChoisirCouleurDessin(CouleurParComposante(0,151,178)); + RemplirRectangle(67, 850, 300, 100); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(180, 910, "Jouer", 2); + + /*Affiche le bouton "Quitter"*/ + ChoisirCouleurDessin(CouleurParComposante(0,151,178)); + RemplirRectangle(800, 850, 300, 100); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(910, 910, "Quitter", 2); + +} + + +void afficherMenuModesDeJeu(){ + /*Affiche l'image de fond des modes de jeu*/ + ChargerImageFond("../img/modes_de_jeu.png"); + + /*Affiche le bouton n°1*/ + ChoisirCouleurDessin(CouleurParComposante(168,116,67)); + RemplirRectangle(38.7, 639.9, 241.6, 103); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(98.6, 700, "Classique", 2); + + /*Affiche le bouton n°2*/ + ChoisirCouleurDessin(CouleurParComposante(168,116,67)); + RemplirRectangle(332.6, 639.9, 241.6, 103); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(387.4, 700, "Facile", 2); + + /*Affiche le bouton n°3*/ + ChoisirCouleurDessin(CouleurParComposante(168,116,67)); + RemplirRectangle(626.2, 639.9, 241.6, 103); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(686.1, 700, "Moyen", 2); + + /*Affiche le bouton n°4*/ + ChoisirCouleurDessin(CouleurParComposante(168,116,67)); + RemplirRectangle(919.7, 639.9, 241.6, 103); + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(979.7, 700, "Difficile", 2); + + +} + +int attendreChoixModesDeJeu(){ + int x, y; + + while (1){ + if(SourisCliquee()){ + SourisPosition(); + x = _X; + y = _Y; + + /*Vérifie si le bouton n°1 est cliqué*/ + if (x >= 38.7 && x <= 280.3 && y >= 639.9 && y <= 742.9) { + return 1; /*Renvoie le choix bouton n°1*/ + } + + /*Vérifie si le bouton n°2 est cliqué*/ + if (x >= 332.6 && x <= 574.2 && y >= 639.9 && y <= 742.9) { + return 2; /*Renvoie le choix bouton n°2*/ + } + + /*Vérifie si le bouton n°3 est cliqué*/ + if (x >= 626.2 && x <= 867.8 && y >= 639.9 && y <= 742.9) { + return 3; /*Renvoie le choix bouton n°3*/ + } + + /*Vérifie si le bouton n°4 est cliqué*/ + if (x >= 919.7 && x <= 1161.3 && y >= 639.9 && y <= 742.9) { + return 4; /*Renvoie le choix bouton n°4*/ + } + /*Vérifie si le bouton d'accès aux cheats codes est cliqué*/ + if (x >= 1126.1 && x <= 1193.5 && y >= 792.8 && y <= 860.2) { + return 5; + } + + } + } +} + + +int attendreChoixMenu(){ + int x, y; + + while (1){ + if (SourisCliquee()){ + SourisPosition(); + x = _X; + y = _Y; + + /*Vérifie si le bouton "Jouer" est cliqué*/ + if (x >= 67 && x <= 367 && y >= 850 && y <= 950) { + return 1; /*Renvoie le choix bouton "Jouer"*/ + } + + /*Vérifie si le bouton "Quitter" est cliqué*/ + if (x >= 800 && x <= 1100 && y >= 850 && y <= 950) { + return 2; /*Renvoie le choix bouton "Quitter"*/ + } + } + } +}