From 5e4641c8731e09eadf78e9ad11dcd6f1a6b52e2d Mon Sep 17 00:00:00 2001 From: GammelJan Date: Thu, 2 Apr 2020 11:45:51 +0200 Subject: [PATCH] little sprite animation works --- core/assets/animplay.png | Bin 0 -> 16282 bytes .../dungeoncrawler/control/Controller.java | 8 +- core/src/com/dungeoncrawler/view/View.java | 120 +++++++++++++++++- 3 files changed, 122 insertions(+), 6 deletions(-) create mode 100644 core/assets/animplay.png diff --git a/core/assets/animplay.png b/core/assets/animplay.png new file mode 100644 index 0000000000000000000000000000000000000000..881f12f219f687270bda736221cddff42e959287 GIT binary patch literal 16282 zcmajGc{r4BANPOF7}@u=Bulc3REQX4NfAP*7>Xo>vSu2S$X1b*kfju%tVKyPV++}m z?9156J`^*Incq3p_j}*Z^W4Yr`@`WlX0AEU^V&Yk`}IC!txlP8vF~DsAc)KCxY20{ zg6T8>nxL}x1~Z?1iN^GiaIy7N;^fp>*e%Fu@Wg+3PzCedrvvuEONaZjveC$n;dg$OfU7^ zFv#JS1cz9n?WhsVe#;dW5O%In2?mL%a*Yn(-@kb3pKqJsAr;#(YXf68MVmq5zMmJq z@;V>w^qgeZr*2XEpGhg7|0rC3>==aoWkEkd1JhctNqW8J4gcgHZ_V<1Ud(Qc0W#vL z4|1G(q2WaEZ1dT=8sWW~24M1W0TeSb30m?TScVAax`-FZQF1fl%gFDsHFNCMz3Uai zrhk@x0&^KQ)b*C=SP^gpa=CT|9#%XBK{f{uzP}kPJV8Xpfa8_VRqcLgBk(0dAB>wt zE}%R^B-Y5~$qseoF1L{XK`B>a`D!R zCN1yzavND40E0%?X#Vc@u-|9Z+mIlGRl=aRU##1=%-mcaXgjxr4?KbePl6uFZk367 z#c%#V-b{IU=#Hi|Ez9DtImZQ^l`GyXeUlzu^G{W;WWq?XStgiWb3}W{5pp<}r5pWN zVu^WI$tR2mB!3bsLxLUm`C8+_rcVu6^_fBKnnU^_n#5}0E1dk4iL*pJK%-}G^)cH@KIsTzndWij6(*IVwz_s!!aVQ$$oS(np1Vv3aX zzmYHS-q^Bq*=)ZnMEm?k>0nsex=y{N9MOdK=)|_Eu>Q2$o}WKhde=^s`Oly5;Xb}A z%Om|bla_Q_6hfXt*FBbP^^^C{7SflXWx-au{V$C?a5Q@n<&ls_Xao|F}cfZi7 zAoIY}f=np;m7LW;L5LI|?W;tOdqdmHHcGKkX`d=C9w&6(H&4D;aP|Nx@GfiZ>dte4 zeEfJVa>ZKllR5CF1Z8>$eZF)3bPVx;-97RcMLRB$+&py<22GE|>r(tJ@61`2LKPZU zuUGG02sXFd%ZLK4EZGfrPX7#-fen55uz$JbXw&kO0u%6#5VML;qEB?wA0QHasp{R> zDj}Cx)Nb_ZEhjySGZ(n9f@8VhW%~H{6LDl2w7OC>(bo5NEBoE30P$!R+9kyjXWydg z0Bu|yL_n`F)%=hj=^He%III2`s;{h*ljxgzxZJ(Emt(YleQ�wB?7n!NBUBAYz1& zjPf3g@5MP`zM<804n;avMQmxoBY&UOe(j5%)8%XZCAY{w+L6P*7{d!3B+t$| zWLj%85j6BP+E6ymW3L@bzp-bj;$ETGhqW|fa2{>RT=kV=;e!<4=d@#NlJrfpwmW$* ziLN_d1>l-A+C11U-(I#uyHZ}d9805^#p2&kHSOrP;PToAPuW9uW{>Cl?L4>p{`_?O zDXx|TuiLMo=c^nRMip#A&o)7MDt-W(-?ICY?I>on&2A+^-pYSZuU9K55+VHW^mFSfH z5QH8<7A>$#${NfxUur}k&z+lDF>7iUiYh*fW*-xoi>`aqI8@JwENLTqI%o&QL{U*( zo>OxBXceo(fNfKL{anI3{8_!_FmHvcPVgoa%wok+deuzy5g4F$)e^d3`Vuew9iS2T>*crY74*a^i|*P&)r`-%vBKrr`fvF7_ioWm^>m&F5}2HlX#Jl z6-gd!4Hy3f@)|{nhlzBHPdsM;c9eJrim&b1OnZ!Q5B6pjA|@g z4uFp9G)qimupG4e!)TzW?7*wgP2 z9wdQp6nY8S{f*gZgU2meco$t<`zG(?geCI*((Kz?rK!%s2y0TEp3JMp76*-K}`WMHWL^@zIP!PG!ZNNrd7uG#3%$gHwb1A;w1q z)Ocm=(f9Kq2Q?P;E;E8!OQjPe82$zMh+NGf4Luony;7qO!?@ay+DNYQRg2vv8y0fU&q`6u zSaWFO7Ej=Xk}CM}yH9Tdb=AfP$Nrw$9F;=_%cvh(9=H3LY92X!>r?MF2%Dd}a|ovs zPg<6!cL`*Etm1SZq>iame-@Ap7Vx794>E){^2p&ajK)om9pP1}*LCRsogz#?iU6zq zeef6jS9lY>O?V%ALXLw`IYC3j3~{LEcis74r}cZ(-^FLfg$ySf9JjlBAq>jNxfsgr zlK!gjtQbga6b%mSn>7<~j$IGJpD`yci_TLS$-yQ-3+uroiF5sD(pJU_kvH2kFv4O7 zvBAj&(8@<#^i<&u*?Z(>Mg1>G#_bc4$3ACz0+Zb>8HAAu-nZA8E2*hh2;BuPqvU$l zs;U!OfFg1Na%W#~$A00{mtw^FGw?ayu?t`X{I{|6COl{!E-x>`po?`!?uKtz?V*mn zBV`CP77H(vSH8luFjdCofIk5A-urSP2nDvk6b&%Wh?pcyj~M&oQHGyXBeu z=*^iVsG93{;D@e%{JKT5!$sJzN?=cm8RHz9GnmPLqO}#xaWdsJEy|e_ z1ob7H#*bh-7VJA+i>-_S(_k}7e2OwWn+9!~d;0a4p3@2276c0+m!wsq zWu*B!K6$nHZ_%9O%w>+y|Gd129K*@InmfGvK}Y;+5mYpf1JU@w20udlKw{|#=#)JB zI%l8o>kBibE?cni&ga-u16Q{r`w+z39kYzPEHCCBd*?@=kRCfdqwALm;;S3|6XL7V z5!=C0y8saH56Lnr<(YkjuOYj#j;t&G(CBKfedks;qM%?;OZ=_Y9ZnRaW(_0igmZBL(V5qo1krq(^Y-FBSMp)e;( z;BZ9Z8}^Ii(%%Q(x9R#W+Y4k;?}*>Kzn>V*=W1ivGy{{kct)(@F$ip5Eg|y7sz^dY z2mcgUhV`#>;WyF<$pj*J9CwOkp35eID!ke=|BJK>v*dgjC_QHIH-F-t25ko=1zfBH z0`3xw=ao^)GBYTUOH7*Bt%A%`1gdi@Ut4kSUi_-g>>^zs*?tlVyynh1OqGQ7=&nw0 z&2*bOiC{C*=bt{5*l?@uYg)5g&x-Z4qFYQ79`J0vxao#2<_I{w23{QXy>8s=I=KUE z&YVFnzq{W~A*|*g#Lr_8qbXEb^s*d*+H~$6FC*lqym~I5%8NC;cFc}=+ek~{h|2}u zY<0RcTXxn%3xs6MGn*KyQH*N4T27SKUdWLcfjI3>ud8=%RDlMilie!vIk2eAAJg++ z@WfFlNSZ%9<4Td{w#T-)E4scUaon5Nmfg`Q)Rv8EkuM%)h@8{S2#$ zx6<63Fa649C|+vatRvwCg%EUqb~pA_D`QMeOez{WVJ{`C_bX#F(;SmedG@ClNxTF; zS#1}_3vTl|LZKnOq)XldH@}|cdvVY5W=grw3hagA`pdN2%p9X5KIstDonQ}#_B-z) zd=z*3%rA8hJr}081@aK24-|-tQ7JOG=Dw6G+$O?=@m&FfseEuiLn}T*n69k$-(wF%eJH_`4R{ZL6;dk{*KzT6nU5IIjkm z+F_xRW{+jVt09wk!XcvUV0<`5Ridg9wWRe>!MMVHqWS@W?E?-@w>AbwdaCwhbJ0L`)n4}UdU`2nKSr~%3e-PWHlGS3c4cn7T#Eh*mzNzM z@w#68>3_B>msJrD(VsJ)ruiWcHvIE5&y{2Hu;hK?KQnexe_U#h3SS`{g0QI9*4<^t z%|_S4%crmbYm^36i*lbepN))FJ#h@H3ig8Z{mC7q&z8cYId%z96EStztMk;OD3_#; ztcM;yCfDXard}GH9$X6JU)5uyzWAPXilK0bgt`5n0tqx|@n`IqwPI(gRFn><`}T66*U{c_pK1bOzcni&2e_U)HxL zJ|u{A2t9tYYH+^an0N>!h!hBwuw}}f>#*HsVb8uCX|EP=MDjIj{wX6zsV}+v6e(r2 z)tPV2r{Jho&8~&_p&e`2?GF@}e33B8{p#@K%T~!jNr9jzujp2A(S5wycL=T~Oa*z; z(dQD5=w@YP1nhs8;28#Jhj-3lSOtHfDY zGdn~rKeP?cB|l(Z`8q;mfC*y= z%E&9yajn1lufN|q{c&r9p>~(rTWkO{zjiI(Y0}s z0^`hdhX=0oOBT^SQwhaCg$#rau<=j4%CRb@ifGEj)lF>`eWWolCyGc-LyiLCLWjiV z-Hg7i)_t;~F8=x`&5@YGWni|^{^N!M@+#5mM%W86%>0S<7b}!b$?{uxUX}*u>ef3)Gg&hvtelv{{V;w3No7>`A?!PO z!)!0Pw}!^qf@JG{|7BRgk`6uRxRi!FC>qp06c21L?xrg<`H`mAqXC!aG$vE5`d&s0 zUnbHXCiA6BUg_K$TWqz-h1M}?)UQJQ*QIi6dCRSmVPi*W^XZ>V8muP6C`4Pj#cF)% zvcGXh5dD)$HjuDPF7h4{m3L6b9Rb{ zO_+=gE`=+UcC{miZnQdr62?+-=FE8M4<`Jks@tgb*J}>X`Tl5P59W6dn-N&XC~|3c zEezbzJ>I{ND(Jbb?MpdyvwOE*({g4FKqtn@JCCoYQrH`4MU3&|d%W?AyunRXcMSh3o)`1P)K8j2vY2YEU$9$pqGfk>U9LR(;Y~T5GtPU{^P#E^ zUIAA2h+aizW*a?z)o5gzG>T!5q zNlqtBGHRu*1qLwV22Hia!w3afkqu~V&AE>|Vc54khh`nZRcTycy$@RB?TK;hI zQ3syxnI`erset-o5?{nDx%vUZ&wOyF#QH*E)P7_Ls8QP7|_$ntOXA6u2m@F*Ur0w?OP+Tkl_5Q*>p3iQ7vG-zO2&J5fChPA6w>Nq0***w{jje#L0?f)&*8#ien^F^>N;gqksm}Mlby^ooY%erMz z-N>Mm`cuxTLS}rf z{enZ26Ap(q&7VQ5;pGi1L~=76{dVqwgn&!p$wVN%*+M>RT^QK$B-S+~A~iEY4$Rk< z_*;8_@=C4L@xPlZc)iAH`*#{od~g=9BA^MWS(gVge#v4{qX`;bbI9keUcMv0zO%y< z^4OY`YQ694 zZRd_t#SCO3;+U--Q=OSFUqJ}g+wX&$3Am{82~x~>T`$!!h{Pw%)m{SVmf8esD|MMI zzwqcA*pR?ek_62O5{`w1^SE5iieS)#lhyyKZHHLL{pcVQMFUOCK$#{9`z94}fu8!L zBtK6i>t-cyr}e(t=WS8!F3)WIpjTmY{Sp0UJ8#McDrPFe+}P~43a8d^!Hd%>8^kK+ z6`qbWV4Sj=lUO6t1GW-&7(2hdDrR@5wL-1`Hg7O{ks;)sV>z;;fA+eJrfB+`D~g!+ zzn%-{vjldpyz(vj~l7N7%<;m9p;1y5oc`9(CsrStbYcbo+F#WY%|0faEey1_#{;$fT##TpjDLV$RFP> zEi3CjduPDh*2J_CO{rS?)F+%R!$xyX%!1;Soa%xZJ9HZLWfpK1tXD^-?l zAX|mJXy7e-cU?zy_-6j__Un(u7Mo5^@Opl%Q-5_D8;%QB(Pmi&%{`5Xc0V}Q{bTEu zjemxr?EsWuhYFMC;BMnvX6|+)-3h+hlrkkX(v)w*Rp^ISUT%%P;exI5r^=852Un(2!Vm7pVrmQ1#Z3?v_lz305*IGaZXDx8+Q_rP zb~kgif2>^qtT4vrVz*%vB4#*xvSZmJ{lr)x$MZ@#fga5Q=B5^UF1Z4s_2tm{Xs(L- zUf*4uL*e_+^r}FP+-mri%;rO(65r-)dGG9Wgv5dlX}`XG;Q^`9xfuDznDvt=Lz*P_ z=bmMyNJKag%~$F+@wSwTyfFi$;SU^rr@KtSNk2EkI=m<$K5HreeU^o*ky;s~KGUMT zPv^7cJ-e9fCf>Y}<)=lxG^O1W@!nlj`Njajtfm7szMz9vb}qX-!lS=jDbdz+|AzzX zEfMF>YKONy^mvUwPqH3j>+*Z-yYQ~=phwkkhkL?Ah;GatAdZ1t2O>hg=%}Xtw=@ zKvv0*U(eX-?pQbBRNJ`NibMv|75FOD>aTa`W(5}~ZCJR$7C?asr1uwQOF#|e7^l~b zr@V`^vc>EcbK4N7--iif+uNZE0>DxU=E3UK`q5(FAYeUj$5Y?fdZZ zlR0VDar)ASAQfrRmvlwbmt|oI1}aza?r`PuTmH64r@? zo7_Jif#g00D0%iK=>$Y*I4Rw^3OI$tPKFnNDWo!|rB6x!FMS7EHoe+cr*Bm=JxC%T zrN;Hd>p@sOzQd!18@7=ZDoqFQ`3^u_HuK?pzXAOTOw9%q%G9^ZMK$>8fgpk8->i0G z^%#dFp6u$b5q~RfS1_MZ&n8dcm2=R8KO}eU7+dyxj_wh!BO86+Tkn3{(dQBv_1NOs zAH2?jw1PebJsVJ`abY$IhCsRGfQn$$VB2c$W4|$Z6`)RuNCm&}y^mEUi0_s5mIp7@ zr+l~Ly7^~-!(ae+C4IHyj{R4lHPq2d>4t?4BKLpK9Y|tgwi-%Idvip#_8+nwNCJfE zc1sUUq&rpfOv6EgzrY%m2z^OowGU5fwmBim;pl@W%9}fSdX8{ioB#{z zYO*}J9mf8Dq<|%xUcyk%wQ8wq7*GOD9Q)_`*b)!vLA^VM(U2CX$)zybl!`S~m0!y` z@X32FF!GBsMPH`Nmspv~bFZ8`nvTY?_IPxREuCDPT|~M*;+gb4cAOeOvY2L&^6yvF z%2e1K`KyVTLv_yfj@51tyq$1^2;0df2~ z6F9HDdnk4WF4;K=>i*UH8|ztW<5-!M2FZYpcQv-~7<3ogajF~1XA-5*9bN-(l4PI& zzT2*~FwpHA9PeVrlGnldi*4rs*S&GX;gB1c>g?{sLpWuq;I_o$VkJrppuu7k`vnGQ z?AHldcqc$Io?tBI_*Gs2yzg+E%4Bq~=m)OcCLi4b!ruvJLpcU4m_Z%r4Zr-mKtHnT znkCpS;n8Tz@-588p+~8lvt%7_EFby(;*Tf?T8=tac<*I2)Ct%>pe;Ig3f-*LIq*AQjm{B~C()7tP-P@#5ed|1#rD)QYbD2%{+G zg;uUL?!35>72_NI5BfHB<{W$T!`C{s?Lv0$jylz&sT&#pg}1|YrvHn#_W&X0|FX;s z6O*o9xwNBlx%~oli-jRKxt~nAcSy*k}xWTa4AQjXq1-1aw?o+4T`)DI@F87iJMSFu@a1A0Y zlDss&YXieg&0{Xl85`RC6c~KaFY@pX7Az=(AZ%x6>CwGchu+^8QaYpPD5BDauGo=g zfqP;r>m!L9Cg(k)!I=~H!3KjL`sm8l1`21tpYhm5Ru8h(!$$awYCg*hH^(#BHvR2) z6wsZ5FQWbw?`s5grfC|Ee-MVA>8jmO#J!?wna$c^bG?rrM6!{<+b$%7Ez2FCV7S$4 zQuaMlz`Z7$0J*44;ekk2<&gsM{sHa0spzmZvU8Vux5kSMUmaS-8qsZg3+P2ydtTA= zd7E4NviIW_05*RRecO zED4a}k6Y)Slu5Or2N?)ab{>c-{qc>hY~wuA2Hf&**Dx@(nwf{uc>d_AHG7xtae>D? z#uh_k?Qgj}L1WCgezqXUN+Jb4PPte*G3l?@QjQ+0_XuQoghV81&yEkH`yXkYpxYf~ zRux7i(+Y2Joq7xWLMq8T0kM8*g{+RZvsyYLhNfEn=z!^6GP+WMMAFGQj+ zPMIdVofV`vm6f>(-hR$is(?jkW5ZZ!5h6L(50G+m7X96@7q?V50mXiqYDvk%(Kv+l zcZ?NtKED`ngpdoZwR_;(NsSgHM^fr^Jk3K-5~Drtt3wBL+YR;;9%I;~WBQWG2xpEB z9HNg=s@Ev+uc36a&muQpckM`}0~kZblAB}ki&T3@I^cbuZZ|sX@DWwLL9uxk$hH8K z%<|Ss;;zDkDQIN>O)J&GfK>`+?rlvAy_%JmxSJTnxHtuyKy;n4e5Ylqx3IP#sk2}9 zj^Y9K77?Z#MMzzbXzG#6gr?hRBK79;M45)s2PmMRPwjMPBHf-SKFE^vgs#XC4F9hv z&K*;mvM-ujFAIU9ZHax}QWefB5=BtxT|7lP46yD;4eW6}y@tH{pP;@2A)YXp)b7FE z`v?J878=m*^`R4|ek2>S{t=hQs4El^GpL~*Rek9Ha7gB~%i$a`{P9`W2)pruYpP`s zEtD8k9Yjv%Sk@llgo>o9Zd?AxA_*}pPN4P9HN+~gEUY~I8r)40VI+X4-wB{b4iMoV z@NCh(sgw&eAv8~7FkuRhW`#mNOx!IMBh+hl@F-$YzC%flz~J*FZHF~?U-PZgU+_Tr ztOiCW#d1f^@84a3eR2)g75+-#cDGPS@uH89>M;Q#_n$LKKou}>EkpGK(3%^1@-&Sw z;V!?Ux73OUq zNi5OrgwTwUpF#4Bk#!j(6XWhLAB6xw-2pK)lp|xG@69`uUU-@G(jVj{-;a>|jv&g* z%T`7t06g zF^&>KcI53=YqUH@W5j*gAm_$zId)V-`Q`dbB|VIW6?bhK`SEEQ1w?nk@ud@Y-n6MQ z&7Yx{pv7ZTG%)8$oz~F8)8yNm6whY7K6rK*A#lOG**V0A(e%T8zM*FTb-lJ%InCZylV z2)|Xk6W_eKj(ZjQc{}Xp`tBdSTp9TpUk*7_ZiTl+d6FjNDH^icHTib!!;iyA>CftpUy)Nn{{z zM%cAt-V$8hB;Sl^{wj#~> z2w~9b%kR5XSVKNC21M>9yHHY+@l`8ZS;&hj+v<$gJ77Cd0+a=tt=auDQ61i2+bVCu z*li+TleT*wggYO(9IyJ>P!kw7=kQC^`072`4v~z8{SYwo1PF)oN<0a3H>rduB+Bya zWLUpsn8)dTL?w!a6I3hsj19J0F2#lJk9z-v@vf=^h3L?fxJdL=72<1r2a7=^wC@%V z;W8)HB-?rYhrD4ihc$4bYQVIB$PB{*7mqO@%C8D;D3|OAV9!qBA$LAFMI8JJIWb%= z>ewvx`2fsm3h4apSGiyJ)wAeRXwB&Ca=L~I)Vc$+x%VUMY)rVvTfJoRCT$~TsrkZk<(I_*Rv9wDeRN;r z@K%$ENiu{D720@# za;}$^JuOOD{}L27cUGCeAmiOr`YF6?(qy0kaArwplhIUQlzte;QU2`7swxP& zJ3@p;8G!muzMmm4N;#RyR3|xsP>qPOH19s&e+VqNe?txadTp*_W4Jh6cE6Ep)LBzb zH$!i28s-4&mrj{!K*@hzSJNpv3DqJT@_3nNm%|Rg9JHI6^Rj%^eNrPg0KK$^{-q6z7p78Hv7jP@wRF5DgrbpPf&8Saic<>ho|m z#D^`a#z-S!eZH#$eBhmMw;^`5Stf}W_y9os*IDn?;F6YgM&p<6Fjc1i*}$Fu**X}i zHCrm_nB8QE{}4k<06rxMGTF+M!R7bK?PCe-2ZWoU9x#kic0`bvpi#xrCAX3WOQrP9 zJ*}!!G`VJOagBQ5fdag`#BcE|1BG8!Pn*npl<^ZszcKN+HEor>QI_b|nSTFf(!y8Q zW53mf{q(705TQlf<1SZ&#cF?8lSg|%oe41%$Axbp-}T8^&h2xyQ9Xw~cQ{2x$99l6 z^gv`~F5dW$`T$t9+ek3bAO3Mn`6%q^qB1-ypp#&NfZ*>pZC=@lYaydoc8cjYlYBOu z1V`z=3Qr6Tlq%R!WxfNk(2yEDA$9e1&!_^gqt>8JFY<~JNy|ET?{)*F`ErLyQXKM5y`KA zfDbsi9Y9NP?lazBQ_;1>Hs6`2T^Lot^yxn%zh#U(ZWzPK4gKq>G8uaBFRpav_1#ah zPhazzuQWLQa6AVx(t|(i@n3W9R(+;1zh6NEU|^6C1dgBBmxO!}DQ zYM&!n!A&v~L$y9r^M0gc6^~(k7+kP%i*F5osjllY#rkIUIcmUn;DD6(dQQ&IyhDoO zt+!XGUO2DO=Q-K3Kijo0&{CHJ>I)w2zB@NAVk+T`&dm527aC&&(jij|J7X%| zbYwDNzgEPaERW_hOoixU{Z~-L!n4@#UNX+dX(Cnj(fOM^x^Opp2qI5BCSLH?O4%3& zcCx7>l0{G%qR$!Mq9QYlc1AcP_5NHpy0oUz=o+n})&n*r2!or>d3cxEF8audklg(y za;&8TpPOOzsDzUG0`c{ak~dV+qg&Es+ML~4^y#K;O+1x8e0{O>$%XwIcki7v4KHBq zNJu_B;`&b>|IIL>CD^`$nZ_Gax!t^G9`~-FJXEorc|~L5;FwTxwxWP;EE;o2-WeS+ zzQ3hXYp=dFBJ_YaU=Z?{p?trm95zoa^6UBJ1@xh{3Y=ZrdRpv{SK&ZFGj(Mof9B(y zXyC*KcGpUI_zDn42hP;9&TpNb6sf%*#$y#oq(~S)AE+lU7dua}7qbzIfepYxC5jLA zh@vWh5&yNUfGrC%T*&u=nw+(=JYp8)!i39`WLqO^K4n~0h0|mm=r}SocE#dW#<3{+-J|*9t zD^un6*CICC<8w~%aklhMg{4yuZRoP0bD1@~kYBtRJmVg;nGd?A^g+jn10hzAPeoAl4UDq+gdMO%;K;$TNH}@tBVoD@(Nkq3|6YtXGL!{Z(c5> zdyYL^UR-@R$K)JojFZ3bd=>=Lokj@Yi93FmsW!;jc*Tc9e}F<|jTF}$-Z(uCy3;7u z>~9JsSpxN)DN72k?Bzfo*DS;EX*xi;Th3poGW94A#s(5q{b!bF5p8-3GvT|gd_N@? zl}0UzvMcy=K(w&_I`^KiMWgex*{-HJ2N@3K#21QEoGmHhU2U?MAFFjGCsTph8Q|ux z@DQ49{PoE?JxfTZ{XS{0p^!8%rk6371`g_@!~U>tDVp~GkjS`88US6dxCM4R{K40t znF11*H&Eg+);rj=_f+;zM(bAY7X$i}#MIN5O_qj#j`-6(jepZ&$Ybf$Kh4r2Dd%Z9 zz=kpSc192Z6iZy zz-z^j!wzGT_Cqp}-(PtO>swO+RQ^B2vK~W03i@D;988uk_wh9tbq%)|vbdrU{IfAK z<{l!DBbz~3g`*npKyt>B`PSw8|MgojwwqYP-ZF~8(R4OUBKZO9X(dnCBnMWN@E@5h zhv&10w*d7mM@j3BAhAfii1*1zvygmG0sVFLRe-ObtEV^UTX2CLA?nLI|7EsXSAVO5 z;Yak%!`)6`-Qi7rW;>&jSWnyR|7-o-&jJAlmdob!NlRewWJKahu4GLRi*_lEDmDi z$K^2kM7ioaP_V|WoTJaMXNE0>`baBpNy#hN`0>~93+X%CPDdR5PgA8;A^5kc+J~*6 zc;X=$vq&Gynjfaw$!wDNeG;mA(7&714i^e!1rANx~7t^!WIrNi^v|?@i#P(XH z#fb^(SBU8_WVUd*xP<+%vbIVEf;ZpsbP?=}7{8?4(TZ@y^ZfU&|1Ggan#$@cMo7kG zso+!?_%V%D&XxUY7~+Ht3Bj5@)K3}DISnO!t_%c8<8oZFVWeXr*kc9}fFpoO3JAVv4nNMyq!74wiTMcC6Mg25@zpmq{7O!53L0|G1a!XLG?dSNk)6Pq_ z;7LTIkOZDj-uJc^yv+;~KVRnAU9rMz+l>(js~)3UT7jEJ-f}VR zQ+c)q=pI|dSwYDlT397*T7gjDlh{v+_9%Qw1ss}D)0sYkgr#c>9v@2xlSr1hC7hPv zYzarOmFy>R=m^aipKIK9MZ%PY`F;xN_Z-m(cJ~>I4^cXD?bk)3p8cCtb?iUK!x${>yf|W7Bx?7x)Y;VXc6d zpuQiSpncK{YyZ^Ws$=)`(u)0MJGlI*BXui*N3mk-@NA{o3QC31`$PpTRCX2S-o~z* zbA2L}iTUq~tS>7ftORQq)-$Z7V&VCjczY2&1zUDrF^f{AEKi)bqT4Yn@E*pMyio{A zWZhybX(vag#?9m8SMf$ntET<|ddWpjP^c6F%g`dT0yo}$Fsy@@hcrvuKeZK-ya;l+ zTc1#(h(6E}h58;ta`%?^)#f7l>IIKpuHVa^y&v}Ymu~APtKpnZz*u1+bpAF>j9CGz zi8D{hdZ$xpmhVuNdKYjh0UBdHGHdP*Q{$t)C}Veqzk0ZQcw0>YI69o+tsG;3n-)Lv z^9{&jC?QUEY{ELuuoXw zO&>+_ZJ>tE86+3_$g;5hX+)na3Rr=E?@6hDkSCATHqCY=Ycuz)%YR>veiFS-t=WG4 zqtUaJm|$PPY&D&pttF_8{ma(b$oZvL8tGkxl%+$}Kq*a-x_`>nvWD^*(T6}bfjk(U z5m9da>J%syaI(IzCX)zImV8KX`>`h~ZbOO^_5c*d&4qjfA<>B1wK;w=tf0MGc-k#dO}%C8!q0=d2?OyVfY zEq!{6g3=@^m4@QD#i+TXu86ZUx>hbrw8B`vlDjH;GkF&gUm|o%_i~q|g8I3iuCj^0-z$u^@_+wv~!-Mi1|`MBWafzvc6dLN*`xdAnbIM@gDgNGx!@-kzBV}uY>-eh}uL+I3jlx)o zJl8dm^X~9B7Z03K)qq}aZqXxq4+x==8sT&cZ~uOS^TnNcb1b9A8Ukq95NZwz>@Aql zy?<~8NmtbiaTyS@SPxIlc*e}w@Uvy?n8YG(|A5t%Y=`&kl#a08>=@+jOlSX1y}MNav=vLEQqHvW$;h#F&0MiGHsE+3$E zF?5i@fi{ox8k=EY6H8ngz5T~#HJ*ZMhmF#i)J*R)QCSSWfqnImnei#3B14ym{||e} BAGQDh literal 0 HcmV?d00001 diff --git a/core/src/com/dungeoncrawler/control/Controller.java b/core/src/com/dungeoncrawler/control/Controller.java index 9ef33a8..8c9180b 100644 --- a/core/src/com/dungeoncrawler/control/Controller.java +++ b/core/src/com/dungeoncrawler/control/Controller.java @@ -54,12 +54,12 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ } if(keycode == Input.Keys.UP){ - movementY = 4f; + movementY = 3f; v.render(batch, movementX, movementY); } if(keycode == Input.Keys.DOWN){ - movementY = -4f; + movementY = -3f; v.render(batch, movementX, movementY); } return true; @@ -69,10 +69,14 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ public boolean keyUp(int keycode) { if(keycode == Input.Keys.LEFT || keycode == Input.Keys.RIGHT){ movementX = 0f; + v.trechtsstop(); + v.tlinksstop(); } if(keycode == Input.Keys.DOWN || keycode == Input.Keys.UP){ movementY = 0f; + v.tobenstop(); + v.tuntenstop(); } return true; } diff --git a/core/src/com/dungeoncrawler/view/View.java b/core/src/com/dungeoncrawler/view/View.java index 9473569..cdc6e9f 100644 --- a/core/src/com/dungeoncrawler/view/View.java +++ b/core/src/com/dungeoncrawler/view/View.java @@ -5,6 +5,8 @@ import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.Sprite; +import com.badlogic.gdx.utils.Timer; +import com.badlogic.gdx.graphics.g2d.TextureRegion; public class View { Texture b; @@ -13,14 +15,21 @@ public class View { Sprite button; Sprite title; Sprite player; + int frame = 0; + int zeile = 0; + TextureRegion[][] regions; + Timer tunten; + Timer toben; + Timer tlinks; + Timer trechts; public View() { b = new Texture("Button.png"); t = new Texture("Title.png"); - p = new Texture("Player.png"); + p = new Texture("animplay.png"); button = new Sprite(b); title = new Sprite(t); - player = new Sprite(p); + float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); float wc = w/2; @@ -28,8 +37,86 @@ public class View { title.setY(h - 200); button.setX(wc - (button.getWidth()/2)); button.setY(400); + regions = TextureRegion.split(p, 32, 32); + player = new Sprite(regions[0][2]); player.setX(200); player.setY(200); + tunten = new Timer(); + toben = new Timer(); + tlinks = new Timer(); + trechts = new Timer(); + + tunten.scheduleTask(new Timer.Task() { + @Override + public void run() { + zeile = 2; + + if(frame == 9){ + frame = 0; + } + else{ + frame++; + } + + player.setRegion(regions[zeile][frame]); + + } + },0,1/5f); + tunten.stop(); + toben.scheduleTask(new Timer.Task() { + @Override + public void run() { + zeile = 2; + + if(frame == 9){ + frame = 0; + } + else{ + frame++; + } + + player.setRegion(regions[zeile][frame]); + + } + }, 0,1/5f); + toben.stop(); + tlinks.scheduleTask(new Timer.Task() { + @Override + public void run() { + zeile = 2; + + if(frame == 9){ + frame = 0; + } + else{ + frame++; + } + + player.setRegion(regions[zeile][frame]); + + } + }, 0,1/5f); + tlinks.stop(); + trechts.scheduleTask(new Timer.Task() { + @Override + public void run() { + zeile = 2; + + if(frame == 9){ + frame = 0; + } + else{ + frame++; + } + + player.setRegion(regions[zeile][frame]); + + } + }, 0,1/5f); + trechts.stop(); + + + } @@ -38,6 +125,19 @@ public class View { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); player.setX(player.getX()+x); player.setY(player.getY()+y); + if(x == 3f){ + trechts.start(); + } + if(x == -3f){ + tlinks.start(); + } + if(y == 3f){ + toben.start(); + } + if(y == -3f){ + tunten.start(); + } + batch.begin(); title.draw(batch); button.draw(batch); @@ -47,5 +147,17 @@ public class View { - -} \ No newline at end of file + public void tuntenstop(){ + tunten.stop(); + frame = 0;} + public void tobenstop(){ + toben.stop(); + frame = 0;} + public void tlinksstop(){ + tlinks.stop(); + frame = 0;} + public void trechtsstop(){ + trechts.stop(); + frame = 0;} + + }