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$<