From 1a635a31403d4d5eb7d4e80753767aaf9657b168 Mon Sep 17 00:00:00 2001 From: rhiannon morris Date: Thu, 17 Aug 2023 11:16:05 +0200 Subject: [PATCH] refactor --- __init__.py | 27 +++++++++++---------------- sprites/.directory | 3 +++ sprites/back0.png | Bin 0 -> 833 bytes sprites/back1.png | Bin 833 -> 823 bytes sprites/back2.png | Bin 823 -> 804 bytes sprites/back3.png | Bin 804 -> 803 bytes sprites/back4.png | Bin 803 -> 0 bytes sprites/front0.png | Bin 0 -> 809 bytes sprites/front1.png | Bin 809 -> 790 bytes sprites/front2.png | Bin 790 -> 790 bytes sprites/front3.png | Bin 790 -> 814 bytes sprites/front4.png | Bin 814 -> 0 bytes sprites/left0.png | Bin 0 -> 873 bytes sprites/left1.png | Bin 873 -> 868 bytes sprites/left2.png | Bin 868 -> 873 bytes sprites/left3.png | Bin 873 -> 858 bytes sprites/left4.png | Bin 858 -> 0 bytes sprites/right0.png | Bin 0 -> 952 bytes sprites/right1.png | Bin 952 -> 952 bytes sprites/right2.png | Bin 952 -> 952 bytes sprites/right3.png | Bin 952 -> 937 bytes sprites/right4.png | Bin 937 -> 0 bytes 22 files changed, 14 insertions(+), 16 deletions(-) create mode 100644 sprites/.directory create mode 100644 sprites/back0.png delete mode 100644 sprites/back4.png create mode 100644 sprites/front0.png delete mode 100644 sprites/front4.png create mode 100644 sprites/left0.png delete mode 100644 sprites/left4.png create mode 100644 sprites/right0.png delete mode 100644 sprites/right4.png diff --git a/__init__.py b/__init__.py index 6d5915c..ae9db71 100644 --- a/__init__.py +++ b/__init__.py @@ -7,20 +7,6 @@ LEFT = 1 DOWN = 2 RIGHT = 3 -def dir_str(dir): - if dir == UP: - return 'back' - elif dir == LEFT: - return 'left' - elif dir == DOWN: - return 'front' - elif dir == RIGHT: - return 'right' - -def image_path(direction, step): - dir = os.path.dirname(__file__) - return f"{dir}/sprites/{dir_str(direction)}{str(step + 1)}.png" - class Random: def __init__(self): @@ -49,15 +35,24 @@ class Quox(Application): LEFT = -90 RIGHT = 70 + @staticmethod + def image_path(direction, step): + dir = os.path.dirname(__file__) + bases = {UP: 'back', LEFT: 'left', DOWN: 'front', RIGHT: 'right'} + base = bases[direction] + return f"{dir}/sprites/{base}{step}.png" + def __init__(self, app_ctx): super().__init__(app_ctx) - self.random = Random() + self.choose_direction() self.choose_turn_delay() + self.step = 0 self.step_delay = Quox.STEP_DELAY self.move_delay = Quox.MOVE_DELAY + self.x = -10 self.y = -10 @@ -72,7 +67,7 @@ class Quox(Application): .fill() def image(self, ctx): - path = image_path(self.direction, self.step) + path = Quox.image_path(self.direction, self.step) ctx.image(path, self.x, self.y, -1, -1) @staticmethod diff --git a/sprites/.directory b/sprites/.directory new file mode 100644 index 0000000..5bc311e --- /dev/null +++ b/sprites/.directory @@ -0,0 +1,3 @@ +[Dolphin] +Timestamp=2023,8,16,15,52,48 +Version=4 diff --git a/sprites/back0.png b/sprites/back0.png new file mode 100644 index 0000000000000000000000000000000000000000..fafd48e8b20cc822952f77fcdf458adb2cca022e GIT binary patch literal 833 zcmV-H1HSx;P)i@PTIq=fzbMW$_(QP~jVyp&_4H)gIMK#h)+h*12zv|piq@P*eTgeoTwano zB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8GlebP4LmU~h;`NDIk*+DJY0*>i7d-T>1o#0zu`T|GuL zkvxX48Y2t1qbNOAbRd?sl@##f&6Z#aANrr4vIcQR2%-FZ&N&aQ`Rlq?^T%;KbiQ{z zIzHs&0RU$Q;LToVi_n=kQkDmz#4vN)xyr00jV`uLeBftn0sl;M1&fY-zWKa7c2xP}WQ00000 LNkvXXu0mjf^;~#U literal 0 HcmV?d00001 diff --git a/sprites/back1.png b/sprites/back1.png index fafd48e8b20cc822952f77fcdf458adb2cca022e..9884f116046cc9f04bdd001ce7e6c23236517638 100644 GIT binary patch delta 800 zcmV+*1K<3?2Db)~B!6#dLqkw$V`BgSD3NuMy-Pw-7{-5Uk(6aoLqw2+MT0^VL}S_D zA`w=Q)uJ~)0zWSIDj}^wOM}o5we&UgAJiJO76d^NM6|W{wM5+Bqka79J~KZbqJQc7e!!;cyD`G%Kd+yW@2Kz(%lt+))&kA7>2ez_$^u1&xvLI zo`T~UuCg_MPI8+161`N@yhq^PhKuW(7Tbr*9q513qeiqWIb_=t33xw;&It70LHlYY ztLiytkFdBUzvvbY4q-&@yVw2z?f7T`>Tq4R00009aDPZya{vGf5dZ)S5dnW>Uy%R+ z0d7e|K~!ko?V8bX!yphuA>&4@22uvUDnnExm!V(ENCR>y&TqJ6IPHM#$>`mmMo7R8 zySE3#AVx~*@$3HSgg007U`fPY_mZddUv?-sgzfu{-F4}byy@LUbB z=l`;gaD0L11OCvI$O-@e0Qf%|Fxm(7Y627hfRo3OdxB&0zIc5=_64i}0002h2WT8u z^YpEAg#G<-E&u=k(DngQ$@@01r&QSS96Nj!Xat@dP0000i@PTIq=fzbMW$_(QP~jVyp&_4H)g zIMK#h)+h*12zv|piq@P*eTgeoTwanoB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8G zlebP4LmU~h;(zstT9K|PscF$u^5m(i-2dijrl+SG-CY6bezvUlG3eQapPFTTA6wSX z2{@kMve@#MB&XR=(Q7TudkF3=IKOIXi9NX3hT%s&Zp7=7L$*DghPN~5kHO$A^sY6s zYMyiY0MSkPMK`d20ONAsz5WYPlV~q3yQ9?r000SaNRy%g5`TF~L_t(&-tC&fZNo4O zMd>1o#0zu`T|GuLkvxX48Y2t1qbNOAbRd?sl@##f&6Z#aANrr4vIcQR2%-FZ&N&aQ z`Rlq?^T%;KbiQ{zIzHs&0RU$Q;Lb~Zncida|pZEw@ zKFb$C0RT98xO;2u<*mA`IjK3nsr%xq`i@PTIq=fzbMW$_(QP~jVyp&_4H)g zIMK#h)+h*12zv|piq@P*eTgeoTwanoB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8G zlebP4LmU~h;(zstT9K|PscF$u^5m(i-2dijrl+SG-CY6bezvUlG3eQapPFTTA6wSX z2{@kMve@#MB&XR=(Q7TudkF3=IKOIXi9NX3hT%s&Zp7=7L$*DghPN~5kHO$A^sY6s zYMyiY0MSkPMK`d20ONAsz5WYPlV~q3yQ9?r000SaNRy%g5`SDtL_t(&-tC&*ZGV|lh_Q4lSuc?8{%&nd1lAPgLTHXZT0){IF7@W z*GKVYFAfNJbpmd^UrGBLD&*;4)m^W9NCUk^A#!wnp<^YeoVPfCv1o z=A+0t4~zf^fPaAVbAgmnb+UQa`S=g|e(O2X^S$pw0uVqBIPUA~x=Ih6rb*KL{Gn+& zT2GrBkN^bW0b1WwQQn<3!Nu+4mws@YYmfj0-~q8Lt!iHF`)zJWj}+28BLD&*K=T04 z6Wl&8_I(C*W7HJS678W;f(00F;)FCr&oWr29W!Ti_@% delta 800 zcmV+*1K<3l2Db)~B!6#dLqkw$V`BgSD3NuMy-Pw-7{-5Uk(6aoLqw2+MT0^VL}S_D zA`w=Q)uJ~)0zWSIDj}^wOM}o5we&UgAJiJO76d^NM6|W{wM5+Bqka79J~KZbqJQc7e!!;cyD`G%Kd+yW@2Kz(%lt+))&kA7>2ez_$^u1&xvLI zo`T~UuCg_MPI8+161`N@yhq^PhKuW(7Tbr*9q513qeiqWIb_=t33xw;&It70LHlYY ztLiytkFdBUzvvbY4q-&@yVw2z?f7T`>Tq4R00009aDPZya{vGf5dZ)S5dnW>Uy%R+ z0d7e|K~!ko?V8bX!yphuA>&4@22uvUDnnExm!V(ENCR>y&TqJ6IPHM#$>`mmMo7R8 zySE3#AVx~*@$3HSgg007U`fPY_mZddUv?-sgzfu{-F4}byy@LUbB z=l`;gaD0L11OCvI$O-@e0Qf%|Fxm(7Y627hfRo3OdxB&0zIc5=_64i}0002h2WT8u z^YpEAg#G<-E&u=k(DngQ$@@01r&QSS96Nj!Xat@dP0000a79J~KZbqJQc7e!!;cyD`G%Kd+yW@2Kz(%lt+))&kA7>2ez_$^u1&xvLI zo`T~UuCg_MPI8+161`N@yhq^PhKuW(7Tbr*9q513qeiqWIb_=t33xw;&It70LHlYY ztLiytkFdBUzvvbY4q-&@yVw2z?f7T`>Tq4R00009aDPZya{vGf5dZ)S5dnW>Uy%R+ z0a{5!K~!ko?V7=H!yptyA>&4(22uuBm0>DEW#~#7X+SPTzD7(&KRX}W@$mNMv5aAd z-M@Sk!-KJH+y3+OG)=MR^Im*}!2toI6L9H1;x!yJTx*qnu0GEWfB*<^;Sn`N`e=YO0dI{*S8;Qx3)DP@1<0=%Ap1R!Aavp`B|H?nyYHEEp{y5<54*7}eD1ds#H z>-xH`(tz_kYjylPOP=7JPn#Q%00iIxTHRD(_V}(w9lxc}c|Ldm1VDh$4^Ta!epXl3 zZ*zgy6Rfig5`X|az<0iGHE&`Gu3TVwg4(}80)G&I2Z(6y|5aGIz{&x?cnbFd5C8#h z{NfY%d{00azs5wB>xLT(d=M4S-M^6v}AmBU)M5XSx zbv>nHov!uxeGd86Yvdgv2!Mc|{eUNHv=q^Ea+cPN1R!8=+yOD*W6K?#@2UU*002ov KP6b4+LSTZz@M;VI delta 766 zcmVi@PTIq=fzbMW$_(QP~jVyp&_4H)g zIMK#h)+h*12zv|piq@P*eTgeoTwanoB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8G zlebP4LmU~h;(zstT9K|PscF$u^5m(i-2dijrl+SG-CY6bezvUlG3eQapPFTTA6wSX z2{@kMve@#MB&XR=(Q7TudkF3=IKOIXi9NX3hT%s&Zp7=7L$*DghPN~5kHO$A^sY6s zYMyiY0MSkPMK`d20ONAsz5WYPlV~q3yQ9?r000SaNRy%g5`SDtL_t(&-tC&*ZGV|lh_Q4lSuc?8{%&nd1lAPgLTHXZT0){IF7@W z*GKVYFAfNJbpmd^UrGBLD&*;4)m^W9NCUk^A#!wnp<^YeoVPfCv1o z=A+0t4~zf^fPaAVbAgmnb+UQa`S=g|e(O2X^S$pw0uVqBIPUA~x=Ih6rb*KL{Gn+& zT2GrBkN^bW0b1WwQQn<3!Nu+4mws@YYmfj0-~q8Lt!iHF`)zJWj}+28BLD&*K=T04 z6Wl&8_I(C*W7HJS678W;f(00F;)FCr&oWr29W!T*8l(j diff --git a/sprites/back4.png b/sprites/back4.png deleted file mode 100644 index a33e060d8a31dad564edd6dcc34cbdf7cb7bb586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmV+;1Kj+HP)QA0$KgGGZv6hvd$;35%Lkkz6$KLS54_bMT+K}&J z;iQ`$x)_RTram)2AEN2{e!!;cynh-rMPnx32 z{ePZjVq(0~-4%e=7t8t>hPFNUEm_vjiDmtsg5w#kvNeBBa+>-Qy;Re@N8sLui|d*e z+lR{?=zr3qMzkzBWZM%7ct3~E2=v}T`)Vbt>N#hRu(&0^=oStRVMOk`*Zu(Q_-Fy@ za9y_m000SaNLh0L01FWS01FWTe`H^g00046Nkl1&kle92yo#MHFj@2;ehg0T!ZJFBRc>BAmIOaKq+N^JZp9QJ4>G6ollz^kN^bW0b1Qu zVfOg0MjgMU(0M+100cmQ&<{{Op?+3Z)^Brx*AuL>3=)6{NfY%d{00az zs5wB>xLT(d=M4S-M^6v}AmBU)M5XSxbv>nHov!uxeGd86Yvdgv2!Mc|{eUNHv=q^E ha+cPN1R!8=+yOD*W6K?#@2UU*002ovPDHLkV1j(0YV803 diff --git a/sprites/front0.png b/sprites/front0.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0dad13475b9e0688d3bc0dda7436bd0bbd42c2 GIT binary patch literal 809 zcmV+^1J?YBP)i@PTIq=fzbMW$_(QP~jVyp&_4H)gIMK#h)+h*12zv|piq@P*eTgeoTwano zB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8GlebP4LmU~h;`NDIk*+DJY0*>i7d-T>* zB6$q|YK$zI6(j zYko9Fdjb-G06gGW&Bqv?vj}x1VDf<2UO>|e0C0C2S5M>*m6MqAozA)KAu)m00000NkvXXu0mjfcjamG literal 0 HcmV?d00001 diff --git a/sprites/front1.png b/sprites/front1.png index ad0dad13475b9e0688d3bc0dda7436bd0bbd42c2..b2b53389aee946a166675e3bb8ab44d12b010973 100644 GIT binary patch delta 365 zcmV-z0h0cy29^e}vjKljNkl8F%CMsj}H)F5>s}w#P zM{_^2=uIr%PE$Ggs$=Xu>e#~6LfdMhsOSi*X#YPwRR*00JPugrWO9;M%vI4uF3E2(Y~ie6sf{vbQN) z7c;$Q%)Wosa)4a#HaE@wa=%Cb0?zIMQnSmleEosiBknGr7d)!tGitjBQA;J00000 LNkvXXu0mjf)gGVi delta 384 zcmV-`0e}9M2B`+HvjKl$NklkfSGYJJ;OYcSM{9mGMtcGhfB-z; zSk1>6n{_EAjI8&10uq3Li{qvhyfj&bCQX`~=UIBj(0XsbNC1BV@PIy+Wsx75vVOiB zbA_>9YF_rMgNDapOyD%{c5=Y2|xhz0N**g?|bNG z?^Wc6O?lxe)?1i{_QMW<00=O7fHfzSdz-!UcXl7l9?a` zK!7g?ROh*Tb`D?%KmY{TazOp$2IV{<#x@s}(te+Unj83k00cllKL=DxwpTTo(tmnj e2S5M>oP#GI_;z1Do>o!-0000a79J~KZbqJQc7e!!;cyD`G%Kd+yW@2Kz(%lt+))&kA7>2ez_$^u1&xvLI zo`T~UuCg_MPI8+161`N@yhq^PhKuW(7Tbr*9q513qeiqWIb_=t33xw;&It70LHlYY ztLiytkFdBUzvvbY4q-&@yVw2z?f7T`>Tq4R00009aDPZya{vGf5dZ)S5dnW>Uy%R+ z0ZmCnK~!ko?U}(1!Y~j7&xl4y1C-%!%D@$wGV*m9G(ancC%#Cr%-K<-%t|~EM-)ch z_2M`gtQcedeIG(_J?E{u$jJqOvjcFWJ>OfsGXV<#fD9PxdGCGkKBXi*=dGE51pokm zv6`l-cz^YtX9WNN0480Bp9kE=&a(ml003JCe7kp6-Mgt<>n^@J(<`gJykB9v2dMej z`TvXly;uMMXFm_no?Vt@^9!vRArC3f3!c?^QS;8?ajkitSpfh5z{Z|h^H8g_=UP?E zq*mz+!vX*x1B}x9ysY+d>-D8_eVz*d000NhfOmM0rpt%Q`GGYPumAwafX@5=-aUW} zzybiUX#BImxN{GXRYo~h0001B>H*ofFYnz0SOEY4KwA&UN4`OQp5T4i3sNdS4^r(7 wJQn}}0JeKTZt3<_PloW%J+J}*0Dyh;0S&xd4r~hvhyVZp07*qoM6N<$f>_{Si2wiq delta 752 zcmVi@PTIq=fzbMW$_(QP~jVyp&_4H)g zIMK#h)+h*12zv|piq@P*eTgeoTwanoB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8G zlebP4LmU~h;(zstT9K|PscF$u^5m(i-2dijrl+SG-CY6bezvUlG3eQapPFTTA6wSX z2{@kMve@#MB&XR=(Q7TudkF3=IKOIXi9NX3hT%s&Zp7=7L$*DghPN~5kHO$A^sY6s zYMyiY0MSkPMK`d20ONAsz5WYPlV~q3yQ9?r000SaNRy%g5`RufL_t(&-tC#u4Z<)C zL=)6S=mLz9-;O~hDr59FW3T|L6h0eAA~H@|q`s5*s4x*Z`7T$-yUv*BdEGw87=6on zD=zNjfPk|T;CpMnHClTD5`X|aps(gb2-$N=$+fJvdIA!F00`)daU8Qx>v}o>0wBPI zq5C}G+P9t#fPVl8u)Pa>viB;ow<%i}GrecbzJJwnfL!l3H_iTXzeoTA&h7zHv&*u4 z{ejve?k=AfJgW6h)O(A@C8lYj10VnbHXfkWkQP#NTGTvA3+Z7<00Qs;Bjh>nigVn$ zzN@Uyy#NG2!0#BEYrdQhnEs%gC(r>9009T*0Hp_X&t(C|Tz~{1fE-YTX+A&>Kmri( z_c=hPas9cxcMecx9V7q&4=2<4OlW00cCg2kfj-`7TlQ ioETMmMgkCUa=ZbnyIm6_E{Wm*0000R|7wgbkc{H? zvtj@d1m&cF-~A~eZ2F)(otaGOWRy~lziSbhM%G91kuDAhxHY0O}aEU&$IT7q4m*zkpO=L-~oLs%c4JWW&Lt< z<_c%M*1Yc5$`MEa0`P#oro8XxPcywX+Nb-s^mBl!FUI|>eyv=91R#KUKn%+~`(Xz_00g)^z?&25tbN-y$bGp{{dr9){XFS*e5C8!K=K(L)sD76) iJx9d#%t!zNE{-2Yk#{h$a|l!b0000o6`3;fbs023D~2b& zNU_Y>QKZaDJP=0|M&9+}I2o)MWBz>~LU29jt-8p`1%R^yaHBonTfH*@3jlx&80&fO zeeph}Bt7S?nSccV0D!TYrm1-Ko@WIB001Ukho1-B#?G?>004ggTLyf)cUIlIsaxwV zzB&Y`PljYi~hY>003t{573@nmSyt`tr;N?DbEX@)p=3#&f;;cd7fDT z006+oo?7!ztF-4@Rm-GS=?udH03ZX5()+xu_Hpa=rE-0q3jhEB2hMY%^? diff --git a/sprites/front4.png b/sprites/front4.png deleted file mode 100644 index a87eaa6a9df3ae9cf20281883364897f6837547e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 zcmV+}1JV46P)QA0$KgGGZv6hvd$;35%Lkkz6$KLS54_bMT+K}&J z;iQ`$x)_RTram)2AEN2{e!!;cynh-rMPnx32 z{ePZjVq(0~-4%e=7t8t>hPFNUEm_vjiDmtsg5w#kvNeBBa+>-Qy;Re@N8sLui|d*e z+lR{?=zr3qMzkzBWZM%7ct3~E2=v}T`)Vbt>N#hRu(&0^=oStRVMOk`*Zu(Q_-Fy@ za9y_m000SaNLh0L01FWS01FWTe`H^g0004HNklR|7wgbkc{H?vtj@d1m&cF-~A~eZ2F)(otaGOWRy~lziSbhM%G91kuDAhxHY0O}aEU&$IT7q4m*zkpKkX z0evjXqCawF{c>~W3TM66yzbY^5l8?6@PNLiyzl2vGrcz2r~9|`bAYNZ#{H~*tz3Wv zAb@#5?3~^AJ$1A9s&d0-+;COvElorFVFy3}1h_oFn-l7-&EDm!gc=l;8}cJ}>%H>| zBme<;KoF}jAK1dzPsa86T>t_gVBkC;ta%0RT;Iw8>;MRWfH&s=rw5##1A@5#2|xfj zz(nYOf8+op00I9#2lzDZKbK#f16)}L2|xfj;7KE0PtbGzoZEA{*7kcz^6qCm*Z~j# s0R!g&FV?7jmoPm?#P!Tb00J(KA4ZXPFtKw8Q~&?~07*qoM6N<$f^Xw<-T(jq diff --git a/sprites/left0.png b/sprites/left0.png new file mode 100644 index 0000000000000000000000000000000000000000..191a0cec648ec5a03da17948790e7b9e061ee831 GIT binary patch literal 873 zcmV-v1D5=WP)i@PTIq=fzbMW$_(QP~jVyp&_4H)gIMK#h)+h*12zv|piq@P*eTgeoTwano zB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8GlebP4LmU~h;`NDIk*+DJY0*>i7d-T>1v_Ht#IJ$e|7DcXTj_z+iM?1}`2aS~8hA9b3QFLpm5lU@$s3 z2N#)qzbhuDSS+@hB^ZosUEk{&9SkBc7!~vbOU%DWbhBCM00000NkvXXu0mjf?<8Eybd z!9K=6WQXy1!IIy*A>qaP8a;p3Tcronb=~s&x^3Gky)bVH2$+E3U#im1d^sn7rG*Jb z5d;kPI@pUk)w^EQ$#q@dJZ~JweH|~(O+6EgA_y3^JJ{;2E6#t^`$Nu-q7H7FCVT%d z3@PMnb*|?3*)hQ=f`H*}2Ya1-b)Y(JS0`HzR_BHtZS-EvlnF)=1PmG8qYHSQTe|l~ zo$Kzs@*be?2~04GAYkw~IJ!S<_TF>r`+z!djy>OUuDAELDc|FnU=%^XklTycu>V^{ z_A0a&UY)jYZ=QeaymL>|T8Y@N@w{zLQj;1vgI?=HH&H!~&}MG!FT*@M-&7JtrF7`=G< zzPW!6<@&;fWnw^!%_oS$nEt_1+E6eP}d>OfZTdVA!(~f}ynE?{vff0000NgO1566wWoA2h`?a9QJ)qwEosJC>%D(W_WmDhy=Hc`Mz!B9 z-;WLk5g3e04E8eg`TJd&eYPw{uX6H~=UknOwLf$)h`?av$-x$rpU--BpqaJnY@$}y ztioijpXqckh`?a0GGKuq>v@qwVbB#XScflhwV5Amm^Wfx&3AnxBuEjBcEZ<1LnR z@K@TkzW!#>!5{*I(U}YuF>>zs&m5b4p3=b}0)x@X3@+wkZw`KuJ9T|Iw7xN`p@TsL z2BRzG;MH9=?<~N`p$+PHbTEj(V02*yFCHdZGMPCYTfaHhLpm5lU@$s32N#)qzbhuD rSS+@hB^ZosUEk{&9SkBc7!~vbOU%DWbhBCM00000NkvXXu0mjf2S(gB diff --git a/sprites/left2.png b/sprites/left2.png index f8267a0f562967777711ae4f88f1014081b2e1c3..191a0cec648ec5a03da17948790e7b9e061ee831 100644 GIT binary patch delta 449 zcmV;y0Y3iZ2I&T{vjKmhNklNgO1566wWoA2h`?a9QJ)qwEosJC>%D(W_WmDhy=Hc`Mz!B9 z-;WLk5g3e04E8eg`TJd&eYPw{uX6H~=UknOwLf$)h`?av$-x$rpU--BpqaJnY@$}y ztioijpXqckh`?a0GGKuq>v@qwVbB#XScflhwV5Amm^Wfx&3AnxBuEjBcEZ<1LnR z@K@TkzW!#>!5{*I(U}YuF>>zs&m5b4p3=b}0)x@X3@+wkZw`KuJ9T|Iw7xN`p@TsL z2BRzG;MH9=?<~N`p$+PHbTEj(V02*yFCHdZGMPCYTfaHhLpm5lU@$s32N#)qzbhuD rSS+@hB^ZosUEk{&9SkBc7!~vbOU%DWbhBCM00000NkvXXu0mjf2S(gB delta 444 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 diff --git a/sprites/right0.png b/sprites/right0.png new file mode 100644 index 0000000000000000000000000000000000000000..470a7f72282c1effbfb0149585b69e4164e78309 GIT binary patch literal 952 zcmeAS@N?(olHy`uVBq!ia0vp^5kPFg!VDz4{gq-F7#Q<1ot*SlYvPo|0B4uxX4hsX5trnf50n(sCR|-~-T%YmqV+zM5* zAmZo}T^;XzD4E?|whFd|p}kzWAWrschEG*?e3_HwkjG*=TPJ^*^ue$M)j* z`H&dnuRjYcT#kP&?f1QEz5mtKpZE5!)}Lu)y1}wF-Q=zY_i2+Bvs1es$v#xnmGNLcD{gQIa;^MKWYZ@H>9M#-EyROY~ukF+hjftCN zrBp34nZuE(!XrS@ecq-glNM{t{QG|Pn%`oYo$iyj`-wWsNN#%cwKHnsI?a`t7lS`N zS-I-Y|7V%YmM@pO8_W2jZrhsghA(cm&YzW9D<6IBJg3FH2b*quny#|^rvJrk-Lusk z?{qEpXJvNU?zqwR(A_rg$m>bY+id5yZ8v_=fAE3smvyF_vgQ^4Vz}u0)75-KJ;URo z`+NU!2Tsn=*WJDNDlh^Rl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{Q zXIG#NP(mWWC&U#_!@hljQC0 z!Y-EB@fyhCEbxddW?M61ZUKe1dAc};cpN`_ z<)C1z0S8M!)B;uz+Q9l-|KLr9wkOvAUlny&?31~+K*@gTt@mf1#MidmRaP?&W<8-h zw{ITPY*(M0X%gCUi(j2;)|NZb*S+((npjVRaoqi&FBW-T&A%ml?>xSG@xz1C31KoD z3x(dq2`W!|Dz$i?;H2swngy;djjpSo8~mEz#*}_!`ypY!o{oy2qN~0ut=VCB$7Y74 zgspa&{({BV>TWwUWzR5p^L*#`^@974i2vNcxncJtYfv&*Epd$~Nl7e8wMs5Z1yT$~ z21drZ1{S)8W+8@VR>qcA2Bz8u237_JkHR&=Q8eV{r(~v8;?^*kYXT@N)j&1?^NUq- zenDkXW_m^mgI~S^oTH;qTAZqoR+O5WQ@MQBhbEv7S(uKL)Z*l#%z~24{5*!@Aa^H) cq|(fs65Y(a$E_!i0u?fNy85}Sb4q9e0JnC2AOHXW literal 0 HcmV?d00001 diff --git a/sprites/right1.png b/sprites/right1.png index 470a7f72282c1effbfb0149585b69e4164e78309..c0cccc30a0074d1ec5ca595d0af7136e4e0b129d 100644 GIT binary patch delta 263 zcmdnNzJq1$lrOg?E6j$; zxwm`gb0smI>Q2`5IVHFGyqY&3>CnEe8MDLNr$c@F$()0p23|)*cFeux{^Eg(1nat@ zTRoM*90hVqv+uY@7<#QSXRTZsBESD&%}ayC4|XoeDU}~jZaQ*&<9pA($IP>oGb9U( z|FC6*9$zu>==KV+{S5ycPDbv(aXD=AdnRQ*3oBC-Z36=<1B1s*ZaXI{Fe3|1ivPzt IIgmLW0Hf@7MF0Q* delta 263 zcmdnNzJqjgzuflS1*2eP&y$@W@Dkyn>az`Nl&E~&l8+f z{X?_B)uqvO^>c$?^Ud3s(vNIEB<$DIQSnoB)pw;eJM8Y*%#f6@)h^Rtu=rZtZHK1p z83u2j@BF@AaQ_kUpBp$g?4D%JHTgZ0GM}ZDfvL8Eft7*5qi~Jz$qLNKLX){Byq+A$ GoDKl84R(kC diff --git a/sprites/right2.png b/sprites/right2.png index c0cccc30a0074d1ec5ca595d0af7136e4e0b129d..a462f824174a8b6a961aecc46c070b4f3c5fa0ee 100644 GIT binary patch delta 266 zcmV+l0rmd42e=2Y(g7JqM@N^JmjD0&0B8W--rnBc0RR90bH`}Rlj{Laf58!jFbD)t zTA&45paoj61^X|-*&v4GJOAo(h&a9+)}SIkrP}Yzi@E0}7L0&1Uf)vmIBrUV`xs5!|PNglI0qs zo)MCJ_$hEjM1e)C=P>%8H--Xd#J9o|PK=0n`4y`7BCNPR+&q{W7(FX?FQB8=e%nBT zYnU+X=ehT<5x>M2`LGGFyOKK!lkWl`5jQ$9IXW{rD=;uRFfcBHC4`e810xPOIxsaW QFfckWFp~<9>yuFfX9l-+(f|Me delta 266 zcmdnNzJq1$lrOg?E6j$; zxwm`gb0smI>Q2`5IVHFGyqY&3>CnEe8MDLNr$c@F$()0p23|)*cFeux{^Eg(1nat@ zTRoM*90hVqv+uY@7<#QSXRTZsBESD&%}ayC4|XoeDU}~jZaQ*&<9pA($IP>oGb9U( z|FC6*9$zu>==KV+{S5ycPDbv(aXD=AdnN@zGb>{YD^n9~0|P4qgU3v6J0~kJEAt_Q NCdL0_ogB!V4gdj%cIW^A diff --git a/sprites/right3.png b/sprites/right3.png index a462f824174a8b6a961aecc46c070b4f3c5fa0ee..92e084056869f5fb0b45f0a1c528df8193daf61c 100644 GIT binary patch delta 647 zcmV;20(kwn2dM{;B!6#dLqkw$V`BgSD3NuMy-Pw-7{-5Uk(6aoLqw2+MT0^VL}S_D zA`w=Q)uJ~)0zWSIDj}^wOM}o5we&UgAJiJO76d^NM6|W{wM5+Bqka79J~KZbqJQc7e!!;cyD`G%Kd+yW@2Kz(%lt+))&kA7>2ez_$^u1&xvLI zo`T~UuCg_MPI8+161`N@yhq^PhKuW(7Tbr*9q513qeiqWIb_=t33xw;&It70LHlYY ztLiytkFdBUzvvbY4q-&@yVw2z?f7T`>Tq4R0000WW0Rl(G8vbbmjGx0M@L5h007?J z-rn8-|NsBx{fcXo>j6c7rb$FWR7l6o)ZGn$APfXxR_F>{p(}I+S784UOsywXNqEz{ z#6SFaxQMj2h{#H?;Yyd&KEtYSVusfdTzRm2B`4GcYSKFgh?W hHQJV+lOO{i5jQ$AGdeRcD=;uRFfc@iE+dms180lJHcbEk delta 663 zcmV;I0%-lI2e=22B!6ycLqkw$V`BgSD3NuMy-Pw-7{-5Uk(6OjLqvmvMT0^VL}S_D zA|Ymw)uPu=@Z)l?64Dy9Gzbk*OJ76(L9Ib+K@b!{L|c1bOT_IxDkzcXa_;-%Ip=wK z?{mQ(%4-F)YYqyi@PTIq=fzbMW$_(QP~jVyp&_4H)g zIMK#h)+h*12zv|piq@P*eTgeoTwanoB6}2*2tfjPNKhe1p0ebUqbQmE@0+aq7Ac8G zlebP4LmU~h;(zstT9K|PscF$u^5m(i-2dijrl+SG-CY6bezvUlG3eQapPFTTA6wSX z2{@kMve@#MB&XR=(Q7TudkF3=IKOIXi9NX3hT%s&Zp7=7L$*DghPN~5kHO$A^sY6s zYMyiY0MSkPMK`d20ONAsz5WYPlV~q3yQ9?r001CkNRy%gF&RfkN0*nE00000XaL^c z-rn8-|NsAU$7sxx>;Xl8wn;=mR7l6o)WH#jFbD)tTA&45paoj61^X|-*&v4GJOAo( zh&a9+)}SIkrP}Yzi@E0}7L0&1 zUf)vmIBrUV`xs5!|PNglI0qso)MCJ_$hEeMMQx`tLHHKpN0Zw z#J9o|PK=0n`4y`7BCNPR+&q{W7(FX?FQB8=e%nBTYnU+X=ehT<5x>M2`LGGFyOKK! xli&g(4>379GdU|TFgh?WE`lY5lMw?T5jHwAIXW;kD=;uRFffw}kn58|17}@bG%f%D diff --git a/sprites/right4.png b/sprites/right4.png deleted file mode 100644 index 92e084056869f5fb0b45f0a1c528df8193daf61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^5kPFg!VDz4{gq-F7#Q<2ot*SlYvPpDKxdZ;&92Q(A}+}{A1DciO}M(q+@8r^@4J@bT1W5Z3j$len0}GJBDF<~ z#Zk~@%hvB(UGCgl+$2<`_k5rIyyAJ&zuSqwS-54IVe~S^$!Db>CLGu-6Zvt=-iJ$O z%k7fr%35Y;Y%jm)<*&K}%UV+{K9?&Z`>#`k9GH}m!8)O*Ys_jGEq=Y^jq2`*0omszl6eV zc5hKAb@-;Bme|DdL16I#w#-jImZqt0KDKY;ru@D+6(*IhMGTKjR8ftazk>Cp)bv>b zwtD`v7M=QAKQApQY0ss*q7B!?Pydo=+h+SiH}cx~&eXs2njTB8+hkhrS2XLF(B6>C zd)yz~YwLbJOYC<0Y1tR`mlnHi(XmXqEzDVA-+qqc%RR^6S*ojFS*G`I*rB@rg%}@S zqRYG8*Z(oR{gJ`=svvedFa{KoJ%W507^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZ zAYL$MSD+10LL$H?#1%+SpFW)-gTdY19mu{10u2BE|9|?oD;vmXED7=pW^j0RBMrn! z@^*J&7fbAT4dieZctjR6FmMZkFk^j6{6wH2dx@v7EBkW}0YM1{3+6MofI`bWT^vI^ zj-S19m$yNIhb1BG1y}4s?Go1Tg#Us*Yt=(ND=zOoV*jUNN5__J9VfgtJoK7=+3xVF z{G_()f-#jFs-LDAa_~HxH#uTMM^@2+#>siNJu^S7$oTdo=um6+(U!s|C%Pv;2n;mc zagV92P-u>5y5`Yi{~a0^Kd^bXw(!vnw6LE z^f0J+U+3*Nf6X5Ik9<4oPJI+VT-x=Nfg036HUKk-RdRkoWl?5&MhSyo zz5<-1qflC$s*qNcnwnF&eAb61pblA>j+E5m