From d631e8d7229496b1e835ea0fc9ccedb5ad768d0f Mon Sep 17 00:00:00 2001 From: Vince <vi.teissier@gmail.com> Date: Wed, 22 Nov 2023 14:10:35 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20g=C3=A9n=C3=A9ration=20des?= =?UTF-8?q?=20pastilles=20|=2022/11/23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 36 +++++++++++++++++++++++++++--------- prog | Bin 16464 -> 16504 bytes 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/main.c b/main.c index 1c8f1fc..4d03867 100644 --- a/main.c +++ b/main.c @@ -11,7 +11,17 @@ #define T_PIXEL 15 /* Taille d'un pixel*/ -#define DECALEMENT 15 / +#define DECALEMENT 30 + +int ArrondirPixel(int nombre) { + // Calcul du reste de la division par 15 + int reste = nombre % 15; + + // Calcul de l'arrondi au multiple de 15 le plus proche + int arrondi = (reste <= 7) ? nombre - reste : nombre + (15 - reste); + + return arrondi; +} void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/ /*Seulement le code n'est pas complet*/ @@ -26,21 +36,29 @@ void gen_pastille(int nb_pastille) /*Générer une pastille dans la grid*/ for(i=0;i<nb_pastille;i++) { - x_pastille = rand()%W_GAME; - y_pastille = rand()%H_GAME; + x_pastille= ArrondirPixel(rand()%W_GAME); + y_pastille = ArrondirPixel(rand()%H_GAME); - if(x_pastille < DECALEMENT*2) + if(x_pastille < DECALEMENT) { - x_pastille =+ DECALEMENT*2; + x_pastille =+ DECALEMENT; } - else if(y_pastille < DECALEMENT*2) + else if(x_pastille >W_GAME-DECALEMENT) { - y_pastille =+ DECALEMENT*2; + x_pastille - DECALEMENT; + } + if(y_pastille < DECALEMENT) + { + y_pastille =+ DECALEMENT; + } + else if(y_pastille > H_GAME-DECALEMENT) + { + y_pastille - DECALEMENT; } printf("x : %d ; y : %d\n",x_pastille,y_pastille); ChoisirCouleurDessin(r); - RemplirRectangle(x_pastille-DECALEMENT,y_pastille-DECALEMENT,T_PIXEL,T_PIXEL); + RemplirRectangle(x_pastille,y_pastille,T_PIXEL,T_PIXEL); } } @@ -57,7 +75,7 @@ int main() c=CouleurParNom("lightgreen"); ChoisirCouleurDessin(c); - RemplirRectangle(DECALEMENT,DECALEMENT,W_GAME,H_GAME); + RemplirRectangle(T_PIXEL,T_PIXEL,W_GAME,H_GAME); gen_pastille(5); Touche(); FermerGraphique(); diff --git a/prog b/prog index 9e0c9ce0473d2620fb362220ea4be9037a7b6fde..77863cb7549bb5af3273f8f5b0c64fce614505b0 100755 GIT binary patch delta 979 zcmcc6!1$wqae@Zpj)|K0IsdXSfWhC%f{gl{C5&JWL&;`OMt8=^3QQ7{S1?@=alGd8 z$o_TH*6w5T^Gx>lE#4t1y<u|?b3PxFIn(67f>-K0Yu|LczVS%D;E{Q$v!kQK<KQa= z#zO~xF?Sw2_)os`qUOiWQwJZhXr9u%(CPZ4x%LNpJx90e8*SGgulaZIGcYh{yZ-1r z)b09)@j|ETpKjMbv4=nN%l!)V=zQwY{KlZO_Krs{>nR=v29M6;FZllb|L@W1`eQ%H ztuGq>{r@l8dHjXvzyJS_yM6(Qy*$jo!0;ksGMBJyedehaW(Ee$6P<@TufH(+|Nnod z>zfy<|Nj5)Jmisl$RqQ>)<!>RkAp814*p>4ym;`Zyyl6_6A?@d44oG=PjnuC!3@^& zp}F>rY(4vN*Eezu3=GY+AHbXsAWnDahi=z5oyR<SS;Zg@+yQdK3&Fqt|9f=HyZ!(< zIrQ)U|J|h^g*!pM-31~#kH7f$XYx^D4W=i5CchUJulEM&=w)5Y4e=(=-~a!2GBGeP zc=WQa0*f8mm%_lnu%8R$yLEs5|M%!+oe!2c{$f3d+v)nlqZ?u&h`$r$ja?w`?*rMl zA4I$e`}6<*epZkP0ssF0hd6c99}r6bB-jCFGB7ZlJj}3piiiOBBn1yU2L=WPb_NE9 zJMaJhFJWL{*z@84|2Yf{3}-(4|G$NSfnm<a|Nmnc7#LbV{r`W4fq~({r~m)oFfcHD z`uzVt598!I1tms{$qN<4851V&R8VJ>nEX&d+*07f|Nj?2AqB-U3=9lC3=9k#KmPw8 z4H9$Z6KG>{=4E3F;$i1tU;xRlVPIf*Gg(kkniXWtz0HP-@3|*?=z1`I*gR49Ju_p$ z<VM5mOe(^Yqm0}bKWtuTWXdQkz;IFsWE=wn*i;4v27}29jm0I+nHU%Z7^D~kK)!=0 z0F%xjS;kN>nKaqZM4ZtD%ub)2Xd=#-2WEGJNXa=&3=BdH0t{v%V2unrAr!;H%?C{^ znRp$Git_VPGK&H-D^hbd|1`VKxcQvLBW5Ok=E<9E^f*62b$yup(x#o!WpbgdzF>y} p#0VJuX7fhd|BQ?qCU3Mi=loy-kz79cqrExjbaMz#YI32KJOB`McW(dy delta 887 zcmey-z<8m7ae@Zpgo&E>ITx}pfWgAaf{gl{K8#=vgU@D9Mt4R|8wiiVX7Ws?`yxS= zmbFt>=|1SmSiNLo+*IKjCL80;J<R!hOm`S3{}sGa@6r6mptJUlM=z@?F9U-|=kXVr z|Nj5?=yd(DA7s#r+yDOm?>zou$-n>qkGp;W3B5ebz`*cgGe}kP1&_>2M>j8;=yC9s z0^^~Bzc@P&9{ee<d8#w?O?T*<%u6lI3=EnVI$htqXojob+UO?@Qh)FlTj#-gsPYfp zp&v3YMKD2>e`v0KBU{gT-1Utd0|Ucr-saj5vi0o8T|a=h-Ju`4UEg#b^XO$Q=K(u; z2gq43ivIrp@6ql01LTKofB*mQcKy&>@Uh$VP4f%>o%{?847)%?=kXVjfB*k)cKyQG z?fS)fvX+Qky8Yk(|92`dGcfGhz{0?=kBfnUVLym?u?%EnFDnPcniuIHbxaHl3?99# ztYEQ2`%>VFIU$OFaf99Tf(yj$bo~Ky64&3!>qW#hH~#tme?KcI1Oxv4{||9F?_U_} z@gFGb<l)U9L<G1e8*s)<Qt&XdU|?WiV_;yo^Zx(;90mr4Js<x6pTfYvaOT7R|7#c+ z80LKZ|38F*fuZ%&|NloA7#OC1{{R08!{jyvB}s>m|NpCj0?37307R)UFff=fFfe3H zKB%BBsqo?df3Pq}ih+Sagn@yfgn@xUVltzmIOERAmWtA>APZJ+j#PXPa*oDi4_yz& zDVrzizGr6inA~W1o#~{|<R~LI#wnW@8ksUqUS=%Bs5zO@M4Zud@<L;AMt2Y?8N$TC zAiyBSAmISD2uhiOWh23|k_-Z9vI!tr###_5*~i4dAjBZRa9bFnbti;kn7sL>i6zr! z1@mi+n}1k5U}oCFH2Ic|9_JL0R~Q%=rc4&JZD+KZJkwTRut5Q$2}YmUeAD(nBjb$8 aH|@<iZ-7FDfq`M>WJw2e#=^;g4(b3vTSLPD