From 31b2f2c06d54232dad8461c9a3818246e5724439 Mon Sep 17 00:00:00 2001 From: Noah Swerhun Date: Sat, 18 Sep 2021 19:22:23 -0500 Subject: [PATCH] snake no longer turns back on itself --- nsnake | Bin 18160 -> 18160 bytes obj/main.o | Bin 5136 -> 5168 bytes src/main.c | 22 +++++++++++++++++----- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/nsnake b/nsnake index fe9d052297541330540cc5c28f575f58c4ff5580..6db3c59b30eb1e8ad2cee369721a1427e215a651 100755 GIT binary patch delta 873 zcmYjPZAep57{2Gu>$aww4r3qaKHLT=Xdn31hvjw5UCF4(*{=wH^g*yJnDhaoVi{ay zICv!%ElN!^f(&mztf=e*RzH&Zp_zaBKy0){YL?3uxA$%aJMf<8JnwtX^Sg zgXFG)C^jWEM`Mf2qBwRLH{g0MDT-V-b8t0u1S#)I1pEm~)1`qEdSmXj zKcW~bhmhW6iQ_?zcO|)iKS^~KaY2Svq$S5tjEZf634K#eA|;Bjpf#&kt+Eyf*d{^)QoF+ZE_2-chEq7)A5p?fsDf`O> z5{lS}P+2lc_gjdg44L z&6-B^A|?^FE25~!#=k(^hFB#iZ9SyajUkFv7hIy9`MI)2I!}&G!%>WO6Mqr21P|;c zvJ>9h&7=u_<9rbe4jZY1dWV^K;Q-Ey;78AS=ySN4Va(463yv>x7^ib!x`HEN!CE4*aOlLWY02rk%WwzI{r&Fu=l6Z*J0}*Qu?T&t zrMhqiNvyDBqL)?X10$(RZL>SBSi2h*=N2dKe7WtblkTgx>9w!Z2@xV0$D}8wu!bIl zV#`H31icm?t%6UMyu693IYnr}hJ-4_ghZtfEfO^n;Io}=-T5dZPRLnt#)j{r6}fJW zF`->^ZPRrNU1C)<6pRu>cn@Q2fp!Y*RWT)P3Z;?96+Zr(F}YsRK^gMqRg)mj3!$h( z3`Rx2JZ40rtVg#XVtgnVCw{YFjA+hj6CEUym9p( zB@|>-kQIf9CZ3ig&+O3+K}Ocq3A0@{fX9#6!7PL3}E&erF>j;(iYbu5TM zS@h3sm8eKgIW5I(UDPzGNh&*v=Ym0Vd4boBBYdljqw5D_p*U-?4!iK=h8OQ}q(;R% zt$5GFdX9UqfjdOViXnHMKUEj0m~;@rpR5t5`KB6im2c$5KTSfUa1_la>Iyb+mRfmA zI%*$M!SQrQuY-ClI1CQA2KOI4vwrhmvHjnE$>Z#!{C;#d;{Ep{wjhonb|Km^^cmtR z;tXOfo+OUAgpVK_pGp5ZW95iuN$2XId2VzOUT?gis?11LbE@rWctyB!aQEY5m|cMp zcP`C`k8X~-U=6=#!Rm3*EU55sv=*B2I|V_soPi!swdN+))kw>p?`bfuN`aX|fd(X} zcQBP+g7?J(lt61q5e>lOk`C)5TcQ?us61#~Hf$!7=*doKDD9y4;A`m^ZGax11+$*} ns_7A+Wo^_ASIZvIR>`?>Crtq*}LRqrX>4d+d9mm<-u(2Ra3$p+3>1LpC23%oXPQnk~lNq0y7FiXVsRG<#TP;Ef2dd3_9AEeXmNjd(ZD;YG)?_o1mZ;f`X{C`GfbC8Q#wOF}n@_oDY?o^Jjvta4iZ{!i&geTcxKF*7GzQ z(nhfn+KjQ0Y_KCMw1Nw{z~ksvDzbAL2(8qq*f5ha6TK$Bh;mUk*-9?|=!})%n&tZb z?Q2}`V(EE~YdBZvn6Br=(wSH~2W7dms2N&CXt`cFM&@JWE~-rKqh{r)izbsFgP-_J zY3Zx3M|7+udV{iEZ*;J2O#`eUV<6z>% diff --git a/src/main.c b/src/main.c index 9b9a623..cb578fd 100644 --- a/src/main.c +++ b/src/main.c @@ -58,11 +58,23 @@ int main(void) { field_print(f); switch (c) { - case up_key: dirn = UP; break; - case down_key: dirn = DOWN; break; - case right_key: dirn = RIGHT; break; - case left_key: dirn = LEFT; break; - case quit_key: goto quit; + case up_key: + if (dirn != DOWN) + dirn = UP; + break; + case down_key: + if (dirn != UP) + dirn = DOWN; + break; + case right_key: + if (dirn != LEFT) + dirn = RIGHT; + break; + case left_key: + if (dirn != RIGHT) + dirn = LEFT; + break; + case quit_key: goto quit; } snake_forward(s, dirn); snake_print(s);