From 3bdfa665830c8103061ba3f62d79a898fdfb6048 Mon Sep 17 00:00:00 2001 From: Tajeddine Date: Sat, 6 Dec 2025 02:29:59 +0100 Subject: [PATCH] ajout de la fonction deplacer_souris dans partie.c et test avec modifications et ajout dans main.c mais ne fonctionne pas pour l'instant --- main.c | 30 ++++++++++++++++++++---------- partie.c | 34 ++++++++++++++++++++++++++++++++++ partie.h | 2 +- taquin | Bin 20760 -> 20944 bytes 4 files changed, 55 insertions(+), 11 deletions(-) diff --git a/main.c b/main.c index a800b44..299c529 100644 --- a/main.c +++ b/main.c @@ -175,11 +175,21 @@ int main(void){ if(verifier_victoire(grille,ligne,colonne) == 1 ){ jeu_fini = 1; } + + if (SourisCliquee()) { + SourisPosition(); + + if (deplacer_souris(grille, ligne, colonne, _X, _Y, l_case, h_case) == 1) { + coups++; + afficher_plateau(grille, ligne, colonne, coups, l_case, h_case); + + if (verifier_victoire(grille, ligne, colonne) ==1 ) { + jeu_fini = 1; + } + } } - } - } - if (jeu_fini == 1){ + if (jeu_fini == 1){ ChoisirCouleurDessin(CouleurParNom("white")); /* pense à utiliser img_w pour la largeur du rectangle blanc */ RemplirRectangle(50,150, img_w - 100,100); @@ -198,13 +208,13 @@ int main(void){ vouloir_rejouer = 0; break; } - } + } } + } + } + } + } + fermer_affichage(); + return EXIT_SUCCESS; } - - - - fermer_affichage(); - return EXIT_SUCCESS; -} diff --git a/partie.c b/partie.c index 135dd65..adef5ab 100644 --- a/partie.c +++ b/partie.c @@ -63,6 +63,40 @@ grille[vide_i][vide_j] = temp; return 1; } +int deplacer_souris(int grille[MAX_TAILLE][MAX_TAILLE], int nb_ligne, int nb_colonne, int clic_x, int clic_y, int l_case, int h_case) { + + int case_x = clic_x / l_case; + int case_y = clic_y / h_case; + int vide_i, vide_j, i, j; + + /* si on clique dehors ça ne fais rien */ + if (case_x >= nb_colonne || case_y >= nb_ligne) return 0; + /* recherche case vide */ + for(i=0; iykC8J6!ez*rJd^3Y$iLs|zq6i{KV9?oi0Pz|PXfnY_Bl+R z!>pnX(k0Enz`)4Bz`zF4VgaH+VloU240p>SL3r{;CP~I!lLcACCkwC`Fy5H#$f7^_ zgA>c-DXb!sJ6Jp>|6rDwe1XM)F=H|#t2kr%?oF{5%Gi)Z*gIywswg)Z~)Hy!4z@hLHTyon-g)cY! z`~UyHsuqYZ!oa}ra>3+SK@~4+I|ha?X?pzfEnw3;dTkl)85lfzS%29vFnC!0C=vDO zX8mW&z~Iq(poH`P1Ah4ikix@I+N0O@B1mDc>8Z)51!WkIPJSUMr?u0Lfq|jaIMk!r zc9AUu1A|BB(-K~fZreON28REl6Kok6UL^nj|Nj{4gvka%huE$D{{R2dm2>h>q1gIu zfB*mY=w)q|0qHva;`yKd|2;a7zu<=m7eR$DK!tDo`Tu_>C_{Mkvc`br4(&5yU|`q} zB3{e_$$}!(qnFhSDw_hAtwEA?h00E=hfBvHNn1gsx4>l`kYx3tvX|hpN=ULQP+1*D zn6p^^{Qv)wpOJxK2Ph<8sQ&r?zx4or%U=cth8>_3!|Yz~A!ZA2|3Lq#(if!Lk#OWPgLrJ+v=R8?L$N7bx=JzM1?B;u~YQ z$ivNVMCBOk7ybPIAMD|m_N*WWpMf}d9mK&qBtVWj{zB#_#KA5<5e}}A1j!*g_}LGH zgRP*l2nU})k~N0P=IOv4yy^#vgHQiJcd+Eo$!|sFCtnf&$8+mD%+ck{lkZ7bt4;p? z|9|(?Bme&Y?`}Qt@BjbKYn{hmSTi#)cyzbE0C}bJ_={xb$$?VROsT9OiscXo1H)u_ zDFY>ts+aXl&}e(H=^Mn}T(}6sn<&lbJxq zIb?7!Ff{*QEaf`hdgb5$|Dad{hw2MvsCl3?3K3cO?f-w5ZdNHX28M3lFQyC(F5SI% zChJRyiF-7^;ppD`;NSoM;h@ZQl9hqMqxp!yWMQdDrbXaGM{RI*=pTA6ACnX!-0^;_vx`{$$w}QBx$6xIIf`~Xhu-u`2CqQ9u!@$7sq8=m* zanx|J}YV-Ju=brCYjPH*_9w!|9Zr2Z;t}nV> zzjV63sc&}u!r1Nl#oF~k&B8gh~?uW;W<19@e*Y5x&iP!aD z@4hK5>UMnrw*F5EH;4(c{!eKPnjsJ~NVOWQ%fl7jYF2Q_#=_F6f=6fVi_X#~ouLmP z3Gn;7|NlFWznJju|9@D3r@c7zZZf+>LcB#%c|y zq44Vee{)dK!{m!VvJ7B(kV|`B{r~TVEYIW!Rshn!hk=1%)2sjgPk>?#rl0vRBS-;A z{tg2}Jww!+|Np^_b(jJlkTk@CKMV{E-f#Z@2UYxV2QpQG6@UzoVPs%f_2&Qo1QZLR z;TG61GBCV)`~UxJ6!~dz`4~nO28Pu4|NqZN@xd&(1vQKe3{T!~{$#X_OS1slzJ#?i zL1u!q)k7IjilKM%OIvxS3CfeX?BWy`fZGi4z5v4uXeR>{;vmgCCU@G|Gya%-(oSCS z1Sd#@fdSNf1hH;FTd+`y;lpH3dws?klP&G#nIbqgN7>skN~VE>j)9>JN`v%)@P^3? z9iDS8WMp7aV31%~F?ph+s4ySHAq9{e0|Pib7#JAh!To~*5NTM=z`!8Hz{e1)1W^MH z5(Wl_rHl}9SdU5#BF)e<`67$Bk%lcykQhml2dQFU0H=Ni28Ld!IWN#$H3_V1F;o|qEJPPLQ-V5QP*=e^ zIIwmN59;$p06|i3C<~WaX#?3c8 z6&M*cCja!(7lh>|7`T{4SC0#p_9rM$F7j<- z%$fYtS6^_3At+=R7-00A&6a-lj2s6bq70KCdW%n)lXW}aX@3}TFve|gFQ E076$m?f?J) delta 3270 zcmcbxm~qA;#t9Na34#n@-~c8W7-o1*)LO=Mf(ybu!8P%g9+xOoji}&cAx1q;9%hIn z&ty+VeXbWw5Z(u-%}tDajGQSDED0bt?bJ!&(?`EGr zIhsS?nu&ptftewTk%2(~>hLWSr?D|GurQQB#Y8eQc^Md(8S0_@QmIT%1_maE&dC=! z#0>+4Algp<C;M#lQd+Ul0HhfQc`dEXk=Y2@PJb)CGSq#lXhEz`#8@mQ#Fk3?~oo z10+%L$$L4kGxAQJ%JrU6V)H^}XVy&u35=5)1Qora?HCxor0Ma?w}1`t=(QEJXJGK? zW#s}=+n4S`U7Yx4>l+ zkYxR#vX|hpPDrvYP+1*Dn6p&={Qv)wpOJxK2Ph<8xc>S7zx4or%U=cth8>_dWO&g$ zxk^NliAQGgToD(>i<9Sws7z)Pm1CRV9d<#=y|L_r$;d{~7pOp8Nv` z-U2B|;IaIMgp$s0L@4PWj7$nN<(Gy zwBed3{rdm^r7PSon}0$4Vhk7gxS2;xj zY<@x|_g!yLVqY4Se_YqiDS|NrlvdgR~#|J|(z{{8>od9CyKi$W#_29NI67a*^6 z9)B^DX>z=zG}CMrFcr%-d8VY15=hO<)1U|jNBO015LvPv^zXL;JuP6hyr6{5pBRjJW=TFW^Ki z19rsm7lj}$D4aobx9bm3F(CW(|Ns5qklp-cGOMhK`vDP%UqwNRI*-4w1<}2%>!HH` zK0^YC4P<+0k4LZT0gqnZ>0sG&9-YS_Zj<;jxj|NrX~pNs3uHr8SirK!UqnLnCVu|^ zzuUK^JG7&_bW6AEhR)+J{!NyY3ozLG>HmL^<|6_gy{xUm5NF&133VQS@#qtVp7_s` zXUZ81aean`5XA0NpElobU&8}YrcDM0jIjxz3W0%v;mf`M|EDl8Fqk~}|G$QT zfkF4-|Nna!7#PZ5{r`W5fq`M&tN;K1fYiPE|6hiYfnm>^|Nm_m85qvK`TswLk%7VI z?f?HZj0_BG-u?eShmnE7Uv|NnnAkc(W{!L^?X$QA|$hKPIr|2s^+ zYN)J~`QZP5FHQyq21h=DHYR6YHfC2&9(E1}83qOhkXt6doGfJ|$F%C@WGf>%rVB48 zM;Xa6RlJ^DWhBRx`Fip!BRQrMuP5&^l2hV%`~UwOkXOeG%pEdcVtvnNl;$$wnI7JI^;mZK7M?s1nK$|JBx_0X1 zPCI+X6O&Kc$tyB|yu`r3zz$N#z`)=Dt)8J2!-2`1_WFzrlP&G#na;6qj#jpTmrsP(TEE7KihayxMO6>;8G9Cw!l2<`$82A`| z%0eVTH6e)g5+uv`Z}LSaeMafYhR))W=1`X`hT3HgQpUi*;5IqYSzIy{DqEre5uOO4 z7}CLd8^LWL35FS<0vjp=qWVDXGs%@uy)U3{fHoT$c7a-7jOW1QJrHU5nvsD)kV%4J z1)4eEq2jPs6Ub~3W|_RvMO>1b3DioH#Ly)Ul4UdklP+K~3`80xGeN?<0#sWvFfb%Q z(@hT4oDFEU7lL$2HbHeMfYLYv1H%cZE@QClWUyXLm(K#pPF~>3GI@)Oh|~$F8IjOd zAUF##Ffg2Dnk?m(I=SEN%;XJhGLu`~uTGBj=$QP%LwU25XBp$>UN2=vMw!VQz4ZlQ z$rnaPO#bMtF9=KIFna1_Lmz#?bI^1Qqm3pP`si~qz*6(%l|JTzup|zn4@~~(qb~@{ z2r&A@WJBM2Mu*88ef8m816Yz>%0Ky&uO1gH6>=y}*79p(OqsmVPhW6?At;&{7+`eG z=8t~%jEoy58wTie!cxnO$(aG>g0MJW0qt^dOy1}vKlws{1mlXyF9YnkPC&&UuuL`z bG~-&~3NiUI)8wK+GtO!c2v=;fp^rQOCY{_f