From e34d6fb72b713b6d9d833d1237bc0f6beb63d231 Mon Sep 17 00:00:00 2001 From: Vince <vi.teissier@gmail.com> Date: Sat, 2 Dec 2023 08:02:05 +0100 Subject: [PATCH] FIX direction serpent --- main.c | 20 ++++++++++++++++++++ prog | Bin 17152 -> 17152 bytes 2 files changed, 20 insertions(+) diff --git a/main.c b/main.c index 8242eb0..289aa91 100644 --- a/main.c +++ b/main.c @@ -208,6 +208,7 @@ int main() int *serpent = (int *)malloc(longueur_serpent * sizeof(int)); int *pastilles = (int *)malloc(longueur_pastilles * sizeof(int)); int direction = 0; + int direction_davant = 0; if(serpent == NULL) { fprintf(stderr, "Erreur d'allocation de mémoire.\n"); @@ -233,16 +234,33 @@ int main() { case XK_Up: direction = 1; + if(direction_davant == 3 && direction == 1) + { + direction = direction_davant; + } break; case XK_Down: direction = 3; + if(direction_davant == 1 && direction == 3) + { + direction = direction_davant; + } break; case XK_Left: direction = 0; + if(direction_davant == 2 && direction == 0) + { + direction = direction_davant; + } break; case XK_Right: direction = 2; + if(direction_davant == 0 && direction == 2) + { + direction = direction_davant; + } break; + case XK_space: if(pause == 0) { @@ -271,8 +289,10 @@ int main() m++; n=0; } + Affichertimeretscore(m,n,score); suivant=Microsecondes()+delta; + direction_davant = direction; DeplacementSerpent(direction,serpent,longueur_serpent); diff --git a/prog b/prog index 6c81fe9a14adf88b5912f90eaa05c6b88b69ed4c..c91a7e76b98beff7886539a6e017bb1dcccf25e5 100755 GIT binary patch delta 809 zcmZuuO=uHQ5Pt8isWrrIse%QytrqOX*5bh*Fc#W8U6q2VdT3Dukszgb(5}+TlE^j* zaV=ERQ%}`HJ?KGPl$t{mZD>|lrH7(LFM7+S9wPolP}iBaF(>yhf8Y1byq$?9Xe>b= z)l>hNOvE=Pn@u#rHfKtX{ib{H$hEV3#zVbF-wh8fcA2-OV)OQsOFT;od>QElzCwk| zd09SvXWQYZ<s~*cMc2wi?Nkik{&vVx&oeuqx_~NW()U2ZTA}#<o9oVF%^6}sQ}Hy? ze>B&tn)@})F3`+_m=w*guKO&y1bOBj&=&kq%%Uj{0~-dOtBSW`YVZmUfBH+rWsDnt zyRL(;^ZMnXpI)JId`qqL8A?j<v`fh770=7bS1>^do`RY@F-4-aB>6-D14wRHg6QSs zU99PqHhJQvK*NakIkzAwa0})TU9%-QJ}Dv#hU*X++)i<8?FLZb7mz~LQC+hn^>P)8 z00aopqngds^MDa`u!@BNgQcL1sK)_fYN!ewifLJ**1=Kfnjd1SuEPVvu0nVU*h%;c z?BpS+r<^%qXN8>+b{Z^pkmL9RVrxysZrss9zIt_B=Q(QdT>4^5$E7?i@Enkcac0@* z&lx<QdJXMMK=!u%76vK4*#w2LeAVDqira9c52+W5(O-sK5rU5Ia1?C?MjrU{PZ|KJ zX!3HAq(8MxKW?+xCWf2h4UGxbx3Nz8$pY)^&5t{q{plaOkFk+fv$u23hrYBoA~7bJ a1N#~_uoHpwg`O_|NGraS5P)ZTBGO;hFfaxH delta 684 zcmZuuO=uHQ5T3VdYTRlfDj15!S`jbSg9kw&t*9?N!GgBx*{bB^MNA9|F@ZIKuqw)W z>PZ9xUP|d++JK5Cb|Z~ap<pkC+S9JB7_ikXsLz?**pqvh`DXU}=I<3stWaWOVWzD` z!2i}F);5+>cI;1fUHTLrYK^Scl3#C4zaQo+->iG86We`!ir2vAGeo!fEc0DGh#Kaj zU48i`1wzlYAk!<1P~Sd`%CD<?G5eC};(lmcrJU_7u1YyUId>5)YP>+B{YP`Btr=a{ zjG|@&#o$y|q@0{m0IE;bJhss=`HGBl9og9MYFpexp}{?B{^FO9TZDK1meNhG*PF(A zy2ql$XILX>;bBT7&P#ywslaD%io_7bX9Ay1iNv6UJfvejfb2z~d)?_{B5{srT}w%u zH~nqru`FU73fzwYMhouS0OKOyPNFH~YLMx`i?bySG0SYA>*GEZq|n^fcPSsb58Bjd z@h(8DJ@9iH_$Z&dk=A*g8N6=J#}5oQn9cpyGA_&*19gKp${(=K6*?+b0p~2qLQhHz z>+?Ch)k67=Fa}x%ZwjAU`GL2|%|f&|_UE6-z%hLJyPA1z&tr3;voPM>RJQB136E?o zDJQpdsJE5P8^hM;o|tC-Ja}4Jj$0>sD<Se<4yRN_SFFJ!kxfdo)4be&NL!B6JOKE6 Iq(7zp1<OSV^8f$<