From 4d98573c7c168622694aa45782d4a0fd9434146a Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 15 Sep 2026 21:04:26 +0200 Subject: [PATCH] - Lebensanzeige - walk Animation fertig --- fighter/player1.class | Bin 3125 -> 3973 bytes fighter/player1.ctxt | 4 +- fighter/player1.java | 138 +++++++++++++++++++++++------- fighter/player2.class | Bin 1296 -> 3988 bytes fighter/player2.ctxt | 14 +++- fighter/player2.java | 190 ++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 302 insertions(+), 44 deletions(-) diff --git a/fighter/player1.class b/fighter/player1.class index 90e03c2b52eaebfb2692ed6eb8b91012065f7c15..4495a0bcbc344d3d8e46166e15be406763d7a300 100644 GIT binary patch literal 3973 zcmai13s78F8UD^?VHa`10!U1EW zKt@${cQ#zeb|Oc`Jg5TBT|sSBkJby!(+orN4|fGZI(5W0IdQ&k+OVNVrL;`Naw*LW>V0}xN-9*WkgEAHPK+BnH2+YC?jJH@IUKB#MzUnj ztD;8Y;_A~6=!5a_pcJlDu}TW(4Mw&70Yftak+77nR#9(Gj*Uc_k!}jts8}n7Ia)Xn zGN;zdx$9J{m*RYi4NLB0!g|<+s|iJa4w}&H#0C``u}NUT%(`qztPs%%#IDyz+ad?T z0)(fTrqR>8eG=N6^Y}W4h51vBDK_RJB)k%i-%(Y?i~0P-MR@ z1zT0LV;gfG)Q$F#HpoR=TvhG6LImb$Qx1IC?!*oiJ7q@2=_U%eLxE^C65Se!1`bBT zh87Htx^M&2)m-T0>cmDgzZt@fD!Q?oF)@T5v-H{}AU!I2WvH3`It$N*o2knAw_u+W zA622DkASA2Fd8%TkU)Vy9*yc@L)OjqKrk4HnI_F5?N_18!V-QLScCKGTO*;qNW-cT zYpDY&ZpARMAa*tuR|J|!`VdkPMnvY}*MdYXv#Q<3_%>;V8>6HuJ&e`encR~66PN7{ ze(b{SjH$tlsb0pEm{RM)VUBd@;f{DXbp-t`97~RvdAM*#Qm{rEap6Q#uvQ8PbZexa z5$E{=VSPtD)Tc+gv_6@G+ZSOn-C8st-)*787?K!f`|SPS#PS|#O>8)VtN9Iq+)hae z+qDr}O9aRm)_$j9(n&8N;+~KNwkSO=wA~qrNB#QdfDA~reXf%0jAg7>g_z|)$Q^Ft z$MrN@?r*atRhccx$ZSbGW=oneTM~=el1j{${J}PxPbOMv_b&F%Aj9;t-upa+H+vFJ zZ^k5Yi9J9X`BgR5fwnR94IGx6%1$vO;s|OD$|upGc;nm5|RLI2NxNH9P4*qbspD@(Lu%( zuJyX6(B^#(<>M$~lRJ()I@~ga>#h6=g2%nfR9I;#%Ndq}|Ev`l*iEH zKg@@mZRhtm^OM!ou_u~O8R#C$0l(8On-(<#m@I3YsegCOXBgD2~96b`p0{NBe<)ExtF47oEz3zc2 z49PX})f8ZY|5FHhYo;)Aj^L*qOe`vGEksP4gx~R020skKTBvRo4akEoY-dgH1>8Ma%U=L8*2rKa_7fb3kJN1vr_i6 zv=3ktZfEU`61PLd?JyBNLKHv7Gw&#oI!2W4BomwE*ybu9Pp6zUTRH1W%6FzycFtCIPKbMEg)I)IuLz6(IX!U#oD)6^ zsMYTS)C@zWrcAsx&2kLdNQ;+kV=ioSZKQ?GwlNpIxi-?GXWN(qBHCu>()d0g+BVFy zGzH7#?hu>FB;cv%WS!5)edL;xcqpS(VwnlgZvIi5_FJ zN9n!NwhSeeor{pu)ZE-WjkYz@XifZYCFStvltnx|0jw*Ahb+pYx9kZl@aFf*1J{{2 zaFZoLLX-F5zw!3>77xz1SrUKeq4N(jMe7#hNg=unh(+|mUv{=HgZwDZh2`9>OB@p@ zNnf5bKCRo+J3Qnrvkd>mgYMtFuKkC}ziaxH7qtaR(v|lt>&hnY9E_lhz8_{+!6W|% D2?b2v literal 3125 zcmZ`*TT>fl7=AvIkOY=Cqz%&2v$YKig3yyfOOIBmp&}r*RogCM3EL(cOg2=iwH|7< zo?0DGpyO2SjE<)nX9PQ5=#`H4(i?9aZ@lpbcx4^+c{fW)Mtu8Wtl`TI(G(@+Q~1Wi6^<36?5^i++}!;>roN_?C8BF}qlk5dhLv(kW!f+cBaWC>Ygi-hfwVbf+G1I!;bz$s z$tOpRf^*PFj`o?!Q72!;#alFN5Z+;~<&2Y#nGvw zH{s?@r!QNCtKg4!HxA13UJd(X*`LXdn_}3n;V#@w&MDLB&KN1CYDK&;F%JTFwX+Hb za8D2k4L!oBexZ#D(TtVLWpj6DbJpps?HK9wLVj_gY zZozenAP;CbBv1pxCd(~^BXs5dhwyL^M>QP7aSB?d!bILNGYYlILM~_8j#NvJl}=lE z_ei%ihcqOmoK!Ld60L6Ao6QVm+grwpsZMDag+(o>ou|dTLQ}~DIH@5G#tY<=Mw*8O z;@zIcSvh7*VP$+_85;)!Y()O~{_q}Da|q+a)b3(x6HMMp#i0;RbEVI;`wDjX3fe<> zqO{`j2;s?+VUrvZ!qX+gW-(Ccz1d+RUYxLO^I#z}Wab8pA>j~BWJzYw$XW8+Gy0uT z(J-9wy1tWo8c9c?reAu$#~AZADoPhDHa5@V++fB6Yy+vO zOpBxzYgwWdlqn1)4emp(pcTN!Z&Y8h`m=|Xr&wGYX z=iuWL(5`N(L?@_QW`5XTDK%3p0*g=e{2D@Mh6JjY)O&zBJO^OqosF~~+;9%piLitC+mH@}1Td(5wNi^%e8FcBP z8SK%&!rCd+@m4d1#SD1o47!VqNxLC>&~=Cx9U|8~kIDaeP_DHC)#vKdK}EpH8iI}* zG$G1?x`t|Oq;k!;jheKx-8Z2Nn>n1epbuMd7~60Z9c5IGc~ma&tN?t?{${e^1ol|H zM^;iOozY$w`_aF@%^}|4 zR>=+`?PBhBQsP}iyPIhD5bs{%>>{@PF1k8~jZyd)D8IrW&gSO=nqU93G<@gOxfUVjI>c(0vePN;XSeAVb&l(LKt&tODSl4y$bMtWy(LT{RZ zEz3*sh%pVr|Cx^;o?9+^H)TJ-a!jy5d$1Y@iRE4<;XcYPLidx(04W{f%3<_!y!PRE ziP%;q>}9;-5*sKZ7KHCQ-z8G1eBXJreqb>QtzqFXiEUCw{>x}BvJ09^ktf47dO%o3 z3-i-)UDu0i;4)Usxt^lyTwB)6IsuotPg!GZrgmtX{T~KATLETTl9r zkpo@N%d%wV;G>&CB#c}m0S0-3~r&%|TqZ?;fj8Cut&$95Ign_4+#iyCEbNoEZo;r_< zoRDvEKE8_!c%PP!*+$>7D8FY}UgPS|xP)KuDt^Ul_#Lm~FTBAvd{YJRma4(qDvC*U z6QFHwW>DufQ&sjCw0&0C(tppKh@95~*$wJ}(hh7UD zWwFQ*Xz-@b2Uwyyaj&d!`UmFhSKKu%TofV1O6PLV5Y(vMt(#rH!)Sv z+v>%7n0+qowrrsUNu=T%su<}Lx_-)c)n^ 363 ){ + if(Greenfoot.isKeyDown("space") && this.getY() > 289 ){ for(int i = 12; i > -12; i--){ setRotation(270); move(i); @@ -77,15 +80,25 @@ public class Player1 extends Actor attacking = true; attackPhase = 1; attackTimer = System.currentTimeMillis(); - - setImage("1Combo2.png"); - GreenfootImage image = getImage(); - image.scale(80, 80); - setImage(image); + + if(schautNachRechts){ + setImage("1Combo2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + } + else{ + setImage("1Combo2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + } + } - c = System.currentTimeMillis() + 1000; + c = System.currentTimeMillis() + 500; return true; } else{ @@ -98,14 +111,24 @@ public class Player1 extends Actor } public void animation1(){ - if (attacking && attackPhase == 1 && System.currentTimeMillis() - attackTimer >= 300) { - attackPhase = 2; - setImage("2Combo1.png"); - GreenfootImage image = getImage(); - image.scale(80, 80); - setImage(image); + if (attacking && attackPhase == 1 && System.currentTimeMillis() - attackTimer >= 200) { + if(schautNachRechts){ + attackPhase = 2; + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + } + else{ + attackPhase = 2; + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + } } - if (attacking && attackPhase == 2 && System.currentTimeMillis() - attackTimer >= 600) { + if (attacking && attackPhase == 2 && System.currentTimeMillis() - attackTimer >= 300) { attacking = false; attackPhase = 0; } @@ -113,52 +136,102 @@ public class Player1 extends Actor public void anitmationLaufen(){ if(laeuft){ + if(schautNachRechts){ if(laufPhase == 0){ setImage("RenRun1.png"); GreenfootImage image = getImage(); - image.scale(80, 80); - setImage(image); + image.scale(160, 160); + setImage(image); laufPhase = 1; laufTimer = System.currentTimeMillis(); } - if(laufPhase == 1 && System.currentTimeMillis() - laufTimer >= 50){ + if(laufPhase == 1 && System.currentTimeMillis() - laufTimer >= 100){ setImage("RenRun2.png"); GreenfootImage image = getImage(); - image.scale(80, 80); - setImage(image); + image.scale(160, 160); + setImage(image); laufPhase = 2; laufTimer = System.currentTimeMillis(); } - if(laufPhase == 2 && System.currentTimeMillis() - laufTimer >= 50){ + if(laufPhase == 2 && System.currentTimeMillis() - laufTimer >= 100){ setImage("RenRun3.png"); GreenfootImage image = getImage(); - image.scale(80, 80); + image.scale(160, 160); setImage(image); laufPhase = 3; laufTimer = System.currentTimeMillis(); } - if(laufPhase == 3 && System.currentTimeMillis() - laufTimer >= 50){ + if(laufPhase == 3 && System.currentTimeMillis() - laufTimer >= 100){ setImage("RenRun4.png"); GreenfootImage image = getImage(); - image.scale(80, 80); + image.scale(160, 160); setImage(image); laufPhase = 4; laufTimer = System.currentTimeMillis(); } - if(laufPhase == 4 && System.currentTimeMillis() - laufTimer >= 50){ + if(laufPhase == 4 && System.currentTimeMillis() - laufTimer >= 100){ setImage("2Combo1.png"); GreenfootImage image = getImage(); - image.scale(80, 80); + image.scale(160, 160); setImage(image); laufPhase = 0; laufTimer = System.currentTimeMillis(); laeuft = false; } + } + else{ + if(laufPhase == 0){ + setImage("RenRun1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 1; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 1 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 2; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 2 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun3.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 3; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 3 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun4.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 4; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 4 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 0; + laufTimer = System.currentTimeMillis(); + laeuft = false; + } + } } } public void gravitation(){ - if(this.getY() < 363){ + if(this.getY() < 290){ setRotation(90); move(4); setRotation(0); @@ -167,9 +240,12 @@ public class Player1 extends Actor } public void charakter(){ - setImage("2Combo1.png"); - GreenfootImage image = getImage(); - image.scale(80,80); - setImage(image); + if(charakter == 1){ + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160,160); + setImage(image); + } + } } diff --git a/fighter/player2.class b/fighter/player2.class index bed8db211f5271294018f39c393f55f559ace53e..e9a6cf00102f6c40502f96c1225f7ed1725c44bf 100644 GIT binary patch literal 3988 zcmai1dr(x@8ULNj!Y+6bSjAfLfkXsW6h+Y_poT(J3_bz`g~Zs)a)Ax|AiH-pzG^hK zP1=}8V@x4wN*i0#X__=`AvS%#GHGht(LU@nZJP9tcG_g7GmUL$VyEfvyZ0_EgPQ<* z&)M&s@AW(1`F)pH{`cZ{0W{)N9yDZm;n9(e9EF1ZxM@cFVlk_xF=)l&3ONm-Xvo^2 zkX2dLnF}9sy~xus1G<8DXV^Gk#%mR37?x!O2RlL$lR9dvY@Dg10EH84I|qz}$+Z?) z^Xr&}*$TOiUMSknm2O#?qvHdjl^ZsaeYTEBKd57#c(kRq7m?1_u|TZkgbg#R2b@LW(U%-pYi{s1MgM&UmPQz{*2C8oXGqV*@rS%$hu#&8br&BB8`h=7Hwe z{-{E6W$PWrKBFdVMEh&nEeWE&s$1MO>i7_v7;?h2+G0+~3ZBZAs!mzHQO71(_C#X) zOc89+(SohayWg~0B1S(CZhmD|>s2DKSL^f8ifvwO*Reygnwx2(f|89a3N(>yMMOswF@~228eyWAUD@Jde5aV<D=4Hl(w%cRLc+lJwl7MvA=L$JzEM~E2#4Ha= zZn=#g&(j`x$L*1HWsf8zdnEbTBdNw7NiOzCI>TG4rij6 zvpJYc=3BsL8Rnycv*lRGy^FAxZ1i#J&2il0UfjoTAc1^>VX|)VN#wXew%gyqV8&6! zPc=U^{M7POHyOe_Du8Htu!QK9GoYn3Rl#5?ZC5(Y(1`0w2?@FmE;0yN>-ArI4%ZLU zLDo2K2>8a)9QX#7j9?Cj{1Ft;;pTDN6!1v?e3bZi+6v1Zg~BVY#_%)^8!^$4c(ZKC zHn5d|QTR}ed;;Sq1DB$P5wE1Amb|+L*P)I?xfaa?rVZDki;~;P7(uL0%c3-VF zfv1|k%!j<~=JzD?lWMB>x7p#=F^`TSwfGE{73vKog_qBuEKsCoO422gf~4;`huz#) zbwa&+_TASe!(M8a&1FXi4415!VZp8Iu+SKV5^C(W*XUYK50?mc? zUlgl%cv=b%;6W!=wSd(ru^#i^YR7u;9QF|X;Hk$E;aD_+Eu z_l;vf&Zu=+5k~npj&NYvIEK#hxH2xL4wbfMBVmjo=y@iKzYM}Ts7@9Q$b&v?V@>a1 z*WSqrzL|ly@%TD;RJZVGI(a0!uo=6#vx~cKrSvxP`X2Q1$U@kQA0&WB4V*+F=_TRn4JzgxumklmQ*7wqmE+=E`QmOsbH= zoJ*LGFmoy&&7@4^)0GL^bme22lyjyk=Uh$so=nQ#smk6_b>Eb*)xpda;qX7Vr#iq{ z)#?DX@;!i>WXSZCiPy#{jzJq4@p5fUhi$rzjIg;jrlU9AMn?2p8`D5U^VD4G-UCF} zhTTiku$;IZY7?0R?0#N$zL~7`V%$$&J;^G6fH&nqHiU! z@nw~ZXH)^cqGsb+wGhv#Yw%T7iRV=fzNXgT>uMdw)dswvnsH9G;G3!)FRI=6mfDMN zt6qFZ4dQ$1IKHp$#Shd;{7^lHAE_tsWAzk%qMpV}>N&iuUcyh+dAy=7;AiSpoL8^o z=jyNcg?bCWRBz*gmWPX4A%3M5iP?qJ zj4`>Z^j_gwhL+CGbC6fx(9m!N&8x4VDfPF7l*50i9O7XIa9%M=$f9h$WuM2aKw-Bu zTyLu3PLu=*P2Pw9#<#z}vvI!3l6Z?v=O1>8&Ra}L8qsAz&7&9ocjx*#N`92S5a4ZH z=oyvXmx=XVPM>tWkaY;wg%5AD8ZWco{flpH|0V|iK^5MyLy&hidACb-s=(A>su;$n JXhg#!{|9rFQIr4x literal 1296 zcmYjRO-~b16g{skOj{l}3>2kRRK!XL0Yy=?C@S~?qA_AfWMMLtXB{18%yhu8_b0e9 zCN7ML8#gA3#Dzb=mA}AW;mY`R-Y`lb^X9$#?woV(xi|gt`_pFt7crMd3TXowi59d9 z?5c-K`S*h$8ogMHf>5A!()Hcwyg+)evY0~_IRkl#Hb?>Emgj7!a7>`ZQ_IR15VLuv zbV%&dXxU};MAg^)x(;?qSUT8N51n;4aw0eIb-Y`m5GOYthpt~&eipk47`pWbQ69Z0 z8YoHZ#Xfr!r=TvXWbd~9KSxg5NW__Wl7WQmpFifq;II` zcCbw^kQtnVA~PAd4E-8Med_jxt_X(cRb%*4m2^iBbJw z%Zj2ISsZ7+%Hsr18W@*2h0_9NlctSEq*etwYinVs{OFFms&2TR=Qd)n$W5k*dYL2()gswg(!A$f(qvqz5E)g;9 z)FOfQg~+Kry5T%d5{1iFI*|?%i+x@a$S(wIVNG3eHM~p^MsyuGNQo&bN`Y=d#_Fh- z?^Zq>BgW5jcP`EV+U$=Iwz={F#yf^nnBv-jG}kU<(2YC?-~vyQA2OX|d5Ld<>HkpE zJn6f3dozAazPon7EW!YLxb{+8kwB#;!1n)u97@7yZDFFVZ1rqm&vSyNH_>OeZld2h z97j5~BjzuLG*dd3-3NpFKCH?fuz)*0q!kg_Z?bIud~m*h|J zrfMCD*~VE=rBj5jF=WcglKK5L`t459p+%LbAQqF^!mu{rsrd8e&$k^>W#kA|p%|Nm z4^h%l9KkTx5gg-mo@D$i#$s_jq%BbD<;3l3lgu1aKT!}rSc||FTurok?5Q??z&aLd z-M57?`#mO}y?|+R-;GJ<112(W)BI=Nwo^sc3XIdKQ*85TdNx77suVZX;-=gE!>J(LN|aGEZ|r2GO4C}OUOtkgu7hA5Kd8b3*4 F_Ag9H$TR=| diff --git a/fighter/player2.ctxt b/fighter/player2.ctxt index 2984ae5..e7a2a7f 100644 --- a/fighter/player2.ctxt +++ b/fighter/player2.ctxt @@ -1,8 +1,8 @@ #BlueJ class context comment0.target=Player2 comment0.text=\r\n\ Write\ a\ description\ of\ class\ player\ here.\r\n\ \r\n\ @author\ (your\ name)\ \r\n\ @version\ (a\ version\ number\ or\ a\ date)\r\n -comment1.params= -comment1.target=Player2() +comment1.params=pCharakter +comment1.target=Player2(int) comment2.params= comment2.target=void\ act() comment3.params= @@ -12,5 +12,11 @@ comment4.target=void\ springen() comment5.params= comment5.target=boolean\ attacke() comment6.params= -comment6.target=void\ gravitation() -numComments=7 +comment6.target=void\ animation1() +comment7.params= +comment7.target=void\ anitmationLaufen() +comment8.params= +comment8.target=void\ gravitation() +comment9.params= +comment9.target=void\ charakter() +numComments=10 diff --git a/fighter/player2.java b/fighter/player2.java index ef887bd..31dfdc9 100644 --- a/fighter/player2.java +++ b/fighter/player2.java @@ -15,30 +15,53 @@ public class Player2 extends Actor public int leben; long c; + boolean schautNachRechts; + long attackTimer = 0; + int attackPhase = 0; + boolean attacking = false; + int laufPhase = 0; + long laufTimer = 0; + boolean laeuft = false; + int charakter; - Player2(){ + Player2(int pCharakter){ + charakter = pCharakter; leben = 100; + schautNachRechts = false; + charakter(); } public void act() { bewegung(); gravitation(); springen(); + animation1(); + anitmationLaufen(); } public void bewegung(){ if(Greenfoot.isKeyDown("right")){ setRotation(0); - move(3); + move(5); + if(!schautNachRechts && attackPhase == 0){ + getImage().mirrorHorizontally(); + schautNachRechts = true; + } + laeuft = true; } if(Greenfoot.isKeyDown("left")){ setRotation(0); - move(-3); + move(-5); + if(schautNachRechts && attackPhase == 0){ + getImage().mirrorHorizontally(); + schautNachRechts = false; + } + laeuft = true; } } public void springen(){ - if(Greenfoot.isKeyDown("-") && this.getY() > 370 ){ + if(Greenfoot.isKeyDown("up") && this.getY() > 289 ){ for(int i = 12; i > -12; i--){ setRotation(270); move(i); @@ -50,9 +73,31 @@ public class Player2 extends Actor } public boolean attacke(){ - if(Greenfoot.isKeyDown("e")){ + if(Greenfoot.isKeyDown(".")){ if(System.currentTimeMillis() >= c){ - c = System.currentTimeMillis() + 2000; + + if (!attacking) { + attacking = true; + attackPhase = 1; + attackTimer = System.currentTimeMillis(); + + if(schautNachRechts){ + setImage("1Combo2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + } + else{ + setImage("1Combo2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + } + } + + + c = System.currentTimeMillis() + 500; return true; } else{ @@ -64,12 +109,143 @@ public class Player2 extends Actor } } + public void animation1(){ + if (attacking && attackPhase == 1 && System.currentTimeMillis() - attackTimer >= 200) { + if(schautNachRechts){ + attackPhase = 2; + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + } + else{ + attackPhase = 2; + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + } + } + if (attacking && attackPhase == 2 && System.currentTimeMillis() - attackTimer >= 300) { + attacking = false; + attackPhase = 0; + } + } + + public void anitmationLaufen(){ + if(laeuft){ + if(schautNachRechts){ + if(laufPhase == 0){ + setImage("RenRun1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + laufPhase = 1; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 1 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + laufPhase = 2; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 2 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun3.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + laufPhase = 3; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 3 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun4.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + laufPhase = 4; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 4 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + laufPhase = 0; + laufTimer = System.currentTimeMillis(); + laeuft = false; + } + } + else{ + if(laufPhase == 0){ + setImage("RenRun1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 1; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 1 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun2.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 2; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 2 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun3.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 3; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 3 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("RenRun4.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 4; + laufTimer = System.currentTimeMillis(); + } + if(laufPhase == 4 && System.currentTimeMillis() - laufTimer >= 100){ + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160, 160); + setImage(image); + getImage().mirrorHorizontally(); + laufPhase = 0; + laufTimer = System.currentTimeMillis(); + laeuft = false; + } + } + } + } + public void gravitation(){ - if(this.getY() < 370){ + if(this.getY() < 290){ setRotation(90); move(4); setRotation(0); } } + + public void charakter(){ + if(charakter == 1){ + setImage("2Combo1.png"); + GreenfootImage image = getImage(); + image.scale(160,160); + setImage(image); + getImage().mirrorHorizontally(); + } + + } }