From c719e5b053c2666a509c7e17d342e7f0a7790f94 Mon Sep 17 00:00:00 2001 From: Caspar Date: Thu, 17 Sep 2026 09:24:04 +0200 Subject: [PATCH] Fix Health --- SMIMS-Game/Groundflower.class | Bin 1113 -> 1169 bytes SMIMS-Game/Groundflower.java | 12 ++- SMIMS-Game/MyWorld.class | Bin 3307 -> 3418 bytes SMIMS-Game/MyWorld.java | 6 ++ SMIMS-Game/Plattform.class | Bin 1239 -> 1239 bytes SMIMS-Game/Plattform.java | 2 +- SMIMS-Game/Player.class | Bin 4489 -> 4489 bytes SMIMS-Game/Player.java | 2 +- SMIMS-Game/TemporaryGround.class | Bin 1076 -> 1677 bytes SMIMS-Game/TemporaryGround.ctxt | 4 +- SMIMS-Game/TemporaryGround.java | 12 +++ SMIMS-Game/images/Spike_Copy.png | Bin 751 -> 750 bytes SMIMS-Game/project.greenfoot | 131 +++++++++++++++++-------------- 13 files changed, 102 insertions(+), 67 deletions(-) diff --git a/SMIMS-Game/Groundflower.class b/SMIMS-Game/Groundflower.class index 0d343b5b3b0b0c3f9f3b8c8e7529a01aa01c1f7d..eb6a43e9087ab3fbe48d032408ae7dc3ecad3040 100644 GIT binary patch delta 638 zcmaJ;&rcIk5dPj4x~2PCmMs)%r7Tq1vIQxq$PdLIpz{rJxcTG$%&bT0;*V&q6!$bhAMu|68Dd+Xae#Gs}}J)i+t7 zd2;KdW#l|qffGDdaE{!EymbuKcZ{QPn@0C}^H5)`@CTq<$Pl>9M@!tEBd?bt;UAeT-aINba%W?f)k4P0XBVunv62{MS8K*-fA^h+uL5pCda5|j7soBIn(CxxaJHsMbEm|eWr-jCYDUu(M_GpsdD&lC=`NwTAn8A9dZv z>t*-NV|Q)S3-+veH5YuhhIZ#=b{k7_iXPJ35~NX4zAe9k;05B6=LFBnZthY}NUucZ zgB&ajNgpxESs}@Z&w+o4QXCM$og<>B(rrX{i%vEdG7$Sj-r_5{hm+1n64{ZE)Bkhl z$xx70jJOA*_r*i*j99=this.getWorld().getHeight()-5) + { + this.getWorld().removeObject(this); + return; + } this.touchedByPlayer(); // Add your action code here. } @@ -29,9 +35,9 @@ public class Groundflower extends PowerUps public void bewegeNachUnten() { this.setLocation(this.getX(), this.getY()+2); - if(this.getY()>=this.getWorld().getHeight()) + if(this.getY()>=this.getWorld().getHeight()-5) { - this.getWorld().removeObject(this); + this.getWorld().removeObject(this); } } } diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index 8c6ebfeeef562dad737eda7e0c553022debbc320..700c3de724fbb6d6b5e48fd2377c008803e1888b 100644 GIT binary patch delta 1465 zcmZ`(U2Icj7=FI~o$mC^wbga4Y_&`mYSl2hm|(yS95M$3Ha0p7A}ejz{j@#ZS+_Z1 z>qNkRMUSXVRI0`+Zx*ygNsPwC7!$oQ(ZqP+h4IE)^}^`%IqigzVbb%R_j{l3ec$Ih z&-?aQ-w!v-UoC(934rZ*cS-(Sv`W}2P&bgwBW z1nKmyqLVY6d4U@TVp=MhH%hKTC(-2QXPZ&*2xbKuGO_Vwr<#q&@`L&}=AiAEg5#LG z_?I~@Jg*7}QD?(B8H;#b!g(X;4SmY`t>uD1i(a(0*d)9y;HT-=&)Pg9s=sgBDCYGa zZTEZ#qEx;6Jat?>w%_VI6 z2s;GcL~W?LEn$~_tfsB7H&j9&pMlT^7+l0UUhS@E85>>V%q1MO^I{=q_(KeaqQor; zTJ9kN?pP7^YtL4(qeV0ji$|?xB&&&>HfFkldMl`Nxs1YEe7Fb$Peq;KGDg>gufStb zXQGVs^nB;B_2PnrN&LN6-h?H>{pWz6;LkvH0Sbj$m{~#r9!kF+QEjA%rX@Wpi zjg=+{2)7}9A2r)d1r6;@I74P`*u8(_poC`rTAKWRehB`9$BaaqLvA<^!#%zU?hpFn|Vfq)Do=I2O z8AMnnXtY%1x}|F?r6*Z>>Pl&6c*txtj7$H+;qAZ5;W#6v$zL98QqK$!j=7 z*yjJof&X#F_4Sw%JUR_<=$uGrx)wo7kP z)*E<5f#Z#;B#jC04Z16mm>889AB<7sg9(Yx`s4#ICPlxqTU$sqnK|d5^PThk-}x`| z>+(Np%a{Z1m=H&|Tmw6ISt-=B?VQckuno$6e`%Xlnm zp&OP!xN|U`&GxvNp)KyIbT;XZrA-{bK?6@)h~W?!QW?id_qcMIwlQ~1prXSaRdoNJ zGjSAg3qG6>@HVtPd_aRZd)0s=5Ngdh@qv3cClNQ$OPc6#-++_6izcOz0p4U$sfm8n z8c0(`x4MV?Sqlb+P#b0dPg=-eME9we3B5 z)%TN_mXo^e{ZJqxr}T)tsaJ_^c}rg}#$~{GTujIv#)E4nNo_%JY{0WP&Dn!$)No}S z5Vzrl$=P@9qTv;R*&;l_F@u#d?{{;}Py{`tP4fhP%wY;=NU;LHqY^n%HsMD+M@vIH zuH$*UK;kL9f){D|a0w%LiI$F8rs*s#12?f5=VnqeRshs_!?C3`>~v33+_WJbF~$9*ajQhv4Oqw7`*9fu@iEK3K=ex-!7n(5-w?-bB=9#YdKr3)`K_a426{ffb;MOx z1)be0X4Qk&C@2J@dJcyS)bm+g8;L|9)~aqT6%%vkWhDSjOocIxhi;&snHX%h*M`I+ zjJf=#d{s`}FT(T#0~`lYLD3PUu^KKb^duU20abEUq^jV!2d|T!r1RpG5V~nl#lkWu0JsS4mjsMlaUzpM$ zf3O-(467J@8{CvfcCnMflnZu*$y%>uKdfOVENw~+=ef&+H}Mu{KPfNqy@2=mWzxEg J5AYFc{sHGs8qxp& diff --git a/SMIMS-Game/MyWorld.java b/SMIMS-Game/MyWorld.java index 0add624..a113886 100644 --- a/SMIMS-Game/MyWorld.java +++ b/SMIMS-Game/MyWorld.java @@ -58,6 +58,8 @@ public class MyWorld extends World plattform2.setLocation(308,382); Healthbar healthbar = new Healthbar(); addObject(healthbar,50,50); + + addObject(new TemporaryGround(60*50), 200, 575); } public void act() @@ -101,6 +103,10 @@ public class MyWorld extends World addObject(new SpikedPlattform(100), Greenfoot.getRandomNumber(400), 6); //Nach Links bewegende Plattform } + if(Greenfoot.getRandomNumber(100000)>=99750) + { + addObject(new Groundflower(), Greenfoot.getRandomNumber(400), 6); //Nach Links bewegende Plattform + } } public void projectile(){ diff --git a/SMIMS-Game/Plattform.class b/SMIMS-Game/Plattform.class index fe23c799e1019713b87479675cae0b0cd5727673..870c5951c24e324e2ecee0918df652ca9ab36d38 100644 GIT binary patch delta 13 Ucmcc4d7X1ZF$<&md3#Bbs`=XcxnxK7An@S5oAiA`*U?}*yB$H&@u$!~H(Zf%v z-}E1NPKif9c>L^-@_1*ngb@9Zoynbf?sK2}%*@~a{P8D%H5hS>ArwVeU>p$*v1e_= z^BT5utReEyv`lYRLnxc8#xQ|c6mfw`2o2MF^0;F=hI6vz*j=lxA^D@>SfuN-6h1GopzvrQL}Awi-d0$`vUhCfEd2y-XqX#RP;u8CX}qHLLdR;V zuv-G};9U(9uJkI$MpJ5-&FU|WAB)QIDR&shG9C#$#+rsOSzq`E$M0fUVB-uvP^_B*TiEVf6BxX3 z!J4fzll)aG`3#>&p$qINp3CRHT-?Y5%*@-;Y_>e5=c&Lme8IEAM(TFW@J!p%FrKYc za#gBi)oLi)b#{1KH!b<3dwe9FJ>#fNB&9;yRl_mW{{ReoEtB3S^^vZZG>FcH6C5&X zv^KHp8MRkCMkk1$eJ&f0bX&UFkbCw<*9k<$I_L99$3G49NAI5tlE-)Lu2Yknrc#y} zNnTKG#SJ<;#%mqomp6(tsN3p~yn!4eVD)&;?=Jtn;6AlKlm87`K6Hv`K75Kqe*P3Q zzY-tA9>13u0p8#+8DdCa3Nz$R;!A(ck4F{z{6{8orpd11z|W2Dkq}Klf=0bDP{vt zRRp)`Yk@u#hxn5Lzowp?|B@~$(t*dLq<0u{m!$VddjEe(zZ$e{HE3I8q*3ZA2OhAv z(ol0EgXTo=bse!-~mZYLq*oSOtxrajNcibJrUs%@jOFcYzjkzU`t6X2_@6#SC r^&Xy_H==LKV=}L?6=hnoImn)-zu(|n-`ABP`*|RW1ixeAF?|0o*}z0+ delta 582 zcmZWmJ5R!36g?j;g%oO99->r0z>1WIiaMzAH5ey16XQq%Ar7{ri7`(60teDfCtaM4 zz~JEI{XbFUUB>d#avVjJT!R^z6^7(R_oi<9|ifGzaknfCU;Q2H&k(;1kiepM9jG=JDkY|{HNVrB%>WHBM6-{{a z`vzKI!1%srRm)tJ1S4E}Mzuvxwn%lGRCoTRo{Bd8)l-5)%EK2fnfmwu>NKG2(YrL> Uo+shoMf$sog!SMq8{SZxzgQnfTL1t6 diff --git a/SMIMS-Game/TemporaryGround.ctxt b/SMIMS-Game/TemporaryGround.ctxt index 6babc9e..04dbe05 100644 --- a/SMIMS-Game/TemporaryGround.ctxt +++ b/SMIMS-Game/TemporaryGround.ctxt @@ -12,4 +12,6 @@ comment4.params= comment4.target=void\ noMoreWarning() comment5.params=pDuration comment5.target=void\ RefreshLifeToDuration(int) -numComments=6 +comment6.params= +comment6.target=void\ Buffer() +numComments=7 diff --git a/SMIMS-Game/TemporaryGround.java b/SMIMS-Game/TemporaryGround.java index 9d83b38..8709cc6 100644 --- a/SMIMS-Game/TemporaryGround.java +++ b/SMIMS-Game/TemporaryGround.java @@ -23,6 +23,7 @@ public class TemporaryGround extends Plattform public void act() { // Add your action code here. + this.Buffer(); Lebensdauer--; if(Lebensdauer==0) { @@ -56,4 +57,15 @@ public class TemporaryGround extends Plattform { Lebensdauer=pDuration; } + + public void Buffer() + { + { + Player player= this.getWorld().getObjects(Player.class).get(0); + if(this.intersects(player)) + { + player.setLocation(player.getX(), this.getY()-this.getImage().getHeight()); + } + } + } } diff --git a/SMIMS-Game/images/Spike_Copy.png b/SMIMS-Game/images/Spike_Copy.png index 33399b9c420442d831734fd81dc8ba4af84a69a1..eeb010528f6f904f0b91ff927b94fa1d270ed236 100644 GIT binary patch delta 271 zcmV+q0r39s1?~l~=>dQ6Nkl7zYHS0LWFD}b~g5DY^>ae#KOuh zFo|HuLkkP{;1aA;+E}@WfLKY$3>k8*@_0u4s>9`chfDZ}vMe)W%vNiig%Fyms$SL| z0HE~&0P4EF6hhn^V@`<(A%p?I^Dqn#ZQFkBcYh5OMRAy>>9v0l;#Mhj3F)4VT^T!M4%WV6{kDWz_R=)ilw8=mJG%#0*SGAZSGp68!k*L`65pswo+ zB5JI)XCVZ{7=2dy=j8O;3l15ou> VsxFtIHUIzs07(Z$PDHLkV1m57fhzz2 delta 272 zcmV+r0q_3q1@8s0=>dQ7Nklsoyi0dULis@5IY