From 9a0d7e7f7ae98550816c67625ce44aba01818685 Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 17 Sep 2026 10:05:50 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Game=20crasht=20nicht=20mehr=20bei=20dam?= =?UTF-8?q?age=20auf=200=20Leben=20und=20PowerUps=20werden=20wieder=20gel?= =?UTF-8?q?=C3=B6scht=20wenn=20sie=20den=20unteren=20Fensterrand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/MyWorld.class | Bin 3892 -> 3809 bytes SMIMS-Game/MyWorld.java | 4 ++-- SMIMS-Game/Player.class | Bin 4655 -> 4671 bytes SMIMS-Game/Player.java | 4 +++- SMIMS-Game/PowerUps.class | Bin 1294 -> 1296 bytes SMIMS-Game/PowerUps.java | 4 ++-- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index 11455a4ec4ddc850485aeec054c1e452e83834e0..a4bd82265b6408b5db6dd4c1933a0ee105aa63d7 100644 GIT binary patch delta 1675 zcmZ`(TT@$A6#jN@CpkH}woo!Ok%ArYScVQ!rlpkvl@<^zEwwaAE0i1{ToRfDkV;Lp zwpuT3b=MnSC>5(#tDume%sA5r9Y-I1c1C}JFOCmt8P`sNg(=SDoVCtcYk&LO-^$wa zzTdp^kIUbD3!nyzbMid18|$^MXk5k)cqQ!Szp{;!v@Yw8yqsu!t16sJ+I&e zT;L}S6{eRIyo^`)O~WsI#&|9FQwGKyCft*zD}hc354|t)pQN4a5;vNQiZ4@zLNTBOui`bb zI^<=l$Zdx~tYx+Qfcf@87mGRblkhEJM<9jDN?G;DF4ndtW>q~_7pqLi)Ftc+xU7pQ zJmkU;F5MnlJD1+!61~r33!k<0CaUlk{WXoKW_Hvt4{BK<_Oepcu^Q}y;CCv+A}L+VL7txex_{zLyhXfE<2$@fo{>&9i%IfKm?MmL$dm9rCh#tK z<|f*{9`E6OSct#_m?BRm3I(`Io|U$lUXg?SL$G?1qe68TCQj@ZB=*s{(O@#DcHZPq`IG5MUho&L&{Q+lr3WIko&!&e0&R`0W_0qYtdYH}- zU6mBw)I)T06kd8a!VbPw2`5C`3Nl({+g8AG)6HUZGcBi^rNcFJZ=8^HR z=kskQ&FLng_eIKIp$6*6)(EL$hRy}VNYj{$&0Iy<5=H~0@{=STnWv0{l+{84|<(eVezzd~yn&nBV5w9e%2o;_#xJKykB zyW}61uY3)l317|0^K7rFMfHW^fkVESjJx5KP|u(zUo0-8PONt@(R7b@A{R(>c zZ<-CdUIhpFRgJ^!!yyU%3j9!ck+zW?=6%|A<{+B1U?(m~2=jzCKQW9Z36D@g9ns*B z>TeJE;_-nt8zygTTR2ZS@B;3?rWk+Ve&4z>nJ)Cn9F(p5`1PJr#J3O**}eum+ePG5{p z1jB=?qbK3CQ{SFb@H}4N2XxyErxm<}GyI(H_X1O3rHc$^&-Iqp@wk3A|1$>0at-)g z#uu2Eupl6k{0_rUy2}ik_!h|}Z}dbWL!(g%OMJ6*7dyyRsmMV!Q$`>!Jxid1;h=Gn zpO5$V@;73&8gA65}<$waQwRglh?P-W0ai%5H~j zV|La!lWQ}NMo!A9I{dk66mb#Jc!7F%`$|+>ERQ79BOf@UT zIkL3WNfV~=I+b(;zu*nB^q9i8I8T-VbC|`OWJ&n0m-_M+nMR_q9~UqK6A@{_+qejs zsN6|gFTzY@it!FvLcdEZnz4TQ5ndvv5A09-$gWR|Q3XwWKsK z1}BYe$N~S+98QP^7H71|Hn5oGr`yKpEn7~vO@nu7mmS7}Yv`3wO217`m&>(*G^fXf z#z~5wrB-TaZW2G~EhMw*V<*z5&VE@8q;DnCxr(e$J~L`DivdkWpR+gJrHtW|wl zA-0x|Wy$him7)&8FQ0HLunzCxeaa=?-OMc!tn^@4(MWE3{IWz&QS$|nYDzCnW8)Hz zks2pFE2+50QbIQ`Y$>Z;LC>WeUHBl4UcCyPfXYqe?a6@iZ!CE^CkgD?|G@rCgXweD zg7x6T{{^GRTQKF_Ipy|K0Np`reG)HbuOOeySzjY~t$h)+_=tQOe2hzWXzoWhtHKmX!ACP4aXQ{Cfo8WGwU&MPfq4n zRV`6U@{#3zE zAg_x-grS>3hM|W+g`sbAynrjC;Y1*3GDAPZREFsc(-@Wj$(0N<7}hY%V%W|wo8bt< ae1=mD3m9%PEMoY;u#AzJVb$cTf>8hhlrc#F delta 168 zcmXAfKMMhI06^clqLc1i8I{x-+-C9#Zu9{tqxrspqLV+VOFw@HGTcBZ${>@)!f5j+ zCc9M(t_*K@y|*)##_FId4`d{uCQfQvDvGaaiJX>@O~S&~Qb~t07r#gT7guh+-F<=t z%ny07)v`*35LI*>@zzRu-M0oYn#5^g&|ce7OUk&k>EI$5(8Z(2oIVSNY#6a;%#jIa Nro8YZnVER%g&!ieEf)X) diff --git a/SMIMS-Game/Player.java b/SMIMS-Game/Player.java index d99b9e5..64455ac 100644 --- a/SMIMS-Game/Player.java +++ b/SMIMS-Game/Player.java @@ -121,7 +121,9 @@ public class Player extends Actor getWorld().removeObjects(getWorld().getObjects(Spike.class)); getWorld().removeObjects(getIntersectingObjects(Spike.class)); - getWorld().removeObject(getWorld().getObjects(Heart.class).get(0)); + if (getWorld().getObjects(Heart.class) != null){ + getWorld().removeObject(getWorld().getObjects(Heart.class).get(0)); + } } } diff --git a/SMIMS-Game/PowerUps.class b/SMIMS-Game/PowerUps.class index f4233a4b10846bb4ab949d63d920c3f3185c9d7f..2322a63d0e601be25db5683b6e1971377b02935d 100644 GIT binary patch delta 98 zcmeCCRR%r= oH3m5b4F+WfEe21Z2oFRbgBOE0kmn1;%nXdmK*0bYlZhb^0LhCABul>Feox;F?a$+c_4BOUJTwqo-YtH PGcYOw1p|OgCWb%&pIHdb diff --git a/SMIMS-Game/PowerUps.java b/SMIMS-Game/PowerUps.java index 9e3c868..031769e 100644 --- a/SMIMS-Game/PowerUps.java +++ b/SMIMS-Game/PowerUps.java @@ -34,8 +34,8 @@ public class PowerUps extends Actor public void moveDown() { - this.setLocation(this.getX(), this.getY()+2); - if(this.getY()>=this.getWorld().getHeight()) + setLocation(this.getX(), this.getY()+2); + if(this.getY() >= getWorld().getHeight()-1) { deleteAfterActCycle = true; }