From 51725cd2b8faff20f056a95ae28b841cd1639b09 Mon Sep 17 00:00:00 2001 From: Caspar Date: Wed, 16 Sep 2026 11:59:02 +0200 Subject: [PATCH] SpikedPlattforms3 --- SMIMS-Game/MyWorld.class | Bin 2113 -> 2108 bytes SMIMS-Game/MyWorld.java | 6 +- SMIMS-Game/project.greenfoot | 182 +++++++++++++++++++++++++---------- 3 files changed, 136 insertions(+), 52 deletions(-) diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index bbb3170c05aa719675d811f28f7f4f18a4a4893c..e1c9b0283e6112082df26155ff7c6decf232a65c 100644 GIT binary patch delta 565 zcmY+9O-~b16o#KWLpyb%>0l#}G)zn^DH#id5|_rXsDdD^RFV2YJJOlXU=_}=X~})c<%Q_?5tZutm>x{#B zL$dr}{a&M9YKHChT5I#ZOM!C^vj(@c+1hBVw%3~tml*~f<_)PRv{Sar+?&VNSz{KW zPxiPeM!)TJx}@l%7@fmhW>L4raZ>6mM47%{nu^7$VRveggw7wmsRUmsb47D$cDTxt z-i`5!Yb;}PorhFZ_0giHuVrF9(+W3K#d%GRo2neWzSU!WiFHm+zho%rP^ftIT`u&S z=kJ*E;%^z+7TBg3y@<~imN-!U){|M${{->u$guDG3eD|@s{2$5mhP!w2WN{+hndPQ z7o%|}cvMv1mjqIEB$9xjZ!5~xW^h$LXrWcR+X)+LsX@Y9#MDVAMr_#m>2Qb z7N@q?bXz)($vh*z(~ZMF~Tnp zf~W{1Vd5W%sXrlBX`%*apMB2WXMJm*d*_o=ef_$70MLWvh3b)X8Dj5ULBD__vYlQx zlKMtGms`zbH&yhZTfv}!s%JB6Mk1HqFjRz5r(i^&dNQ6(8M*XUsdQ2d~T|yPAc{64=99800) @@ -78,6 +78,10 @@ public class MyWorld extends World { addObject(new BreakingPlattform(50), Greenfoot.getRandomNumber(400), 6); //Nach Links bewegende Plattform } + if(Greenfoot.getRandomNumber(100000)>=99750) + { + addObject(new SpikedPlattform(100), Greenfoot.getRandomNumber(400), 6); //Nach Links bewegende Plattform + } } diff --git a/SMIMS-Game/project.greenfoot b/SMIMS-Game/project.greenfoot index a169c86..c56a269 100644 --- a/SMIMS-Game/project.greenfoot +++ b/SMIMS-Game/project.greenfoot @@ -1,51 +1,96 @@ #Greenfoot project file -class.Button.image=button-red.png -class.GameOverWorld.image=GameOverBackground.png +class.BreakingPlattform.image=Unbenannt2.png class.Ground.image=weave.jpg -class.MyWorld.image=GameBackground.png +class.MovingPlattform.image=Unbenannt.png +class.Plattform.image=Plattform.png class.Player.image=ppl2.png -class.Projectile.image=Projectile1.png -class.StartWorld.image=StartBackground.png -class.TargetingProjectile.image=blue-draught.png +class.Spike.image=Spike.png +class.SpikedPlattform.image=SpikedPlattform.png +class.UnactiveSpike.image=Spike_Copy.png dependency1.from=GameOverWorld dependency1.to=Button dependency1.type=UsesDependency dependency10.from=MyWorld -dependency10.to=Projectile +dependency10.to=BreakingPlattform dependency10.type=UsesDependency -dependency11.from=Player -dependency11.to=GameOverWorld +dependency11.from=MyWorld +dependency11.to=Projectile dependency11.type=UsesDependency -dependency12.from=Player -dependency12.to=Ground +dependency12.from=MyWorld +dependency12.to=TargetingProjectile dependency12.type=UsesDependency -dependency13.from=Player -dependency13.to=Projectile +dependency13.from=Spike +dependency13.to=GameOverWorld dependency13.type=UsesDependency -dependency14.from=Plattform +dependency14.from=Spike dependency14.to=MyWorld dependency14.type=UsesDependency -dependency15.from=Plattform +dependency15.from=Spike dependency15.to=Player dependency15.type=UsesDependency -dependency16.from=MovingPlattform -dependency16.to=MyWorld +dependency16.from=Player +dependency16.to=GameOverWorld dependency16.type=UsesDependency -dependency17.from=Button -dependency17.to=MyWorld +dependency17.from=Player +dependency17.to=Plattform dependency17.type=UsesDependency -dependency18.from=PowerUps -dependency18.to=Player +dependency18.from=Player +dependency18.to=PlayerProjectile dependency18.type=UsesDependency -dependency19.from=JumpBoostItem -dependency19.to=Player +dependency19.from=Player +dependency19.to=Projectile dependency19.type=UsesDependency dependency2.from=PlayerTestWorld dependency2.to=Ground dependency2.type=UsesDependency +dependency20.from=UnactiveSpike +dependency20.to=SpikedPlattform +dependency20.type=UsesDependency +dependency21.from=UnactiveSpike +dependency21.to=MyWorld +dependency21.type=UsesDependency +dependency22.from=UnactiveSpike +dependency22.to=Spike +dependency22.type=UsesDependency +dependency23.from=Plattform +dependency23.to=MyWorld +dependency23.type=UsesDependency +dependency24.from=Plattform +dependency24.to=Player +dependency24.type=UsesDependency +dependency25.from=MovingPlattform +dependency25.to=MyWorld +dependency25.type=UsesDependency +dependency26.from=MovingPlattform +dependency26.to=Player +dependency26.type=UsesDependency +dependency27.from=SpikedPlattform +dependency27.to=Spike +dependency27.type=UsesDependency +dependency28.from=SpikedPlattform +dependency28.to=GameOverWorld +dependency28.type=UsesDependency +dependency29.from=SpikedPlattform +dependency29.to=MyWorld +dependency29.type=UsesDependency dependency3.from=PlayerTestWorld dependency3.to=Player dependency3.type=UsesDependency +dependency30.from=SpikedPlattform +dependency30.to=UnactiveSpike +dependency30.type=UsesDependency +dependency31.from=TargetingProjectile +dependency31.to=Player +dependency31.type=UsesDependency +dependency32.from=Button +dependency32.to=MyWorld +dependency32.type=UsesDependency +dependency33.from=PowerUps +dependency33.to=Player +dependency33.type=UsesDependency +dependency34.from=JumpBoostItem +dependency34.to=Player +dependency34.type=UsesDependency dependency4.from=PlayerTestWorld dependency4.to=JumpBoostItem dependency4.type=UsesDependency @@ -56,21 +101,21 @@ dependency6.from=MyWorld dependency6.to=Player dependency6.type=UsesDependency dependency7.from=MyWorld -dependency7.to=Plattform +dependency7.to=Score dependency7.type=UsesDependency dependency8.from=MyWorld -dependency8.to=MovingPlattform +dependency8.to=Plattform dependency8.type=UsesDependency dependency9.from=MyWorld -dependency9.to=BreakingPlattform +dependency9.to=MovingPlattform dependency9.type=UsesDependency -editor.fx.0.height=737 -editor.fx.0.width=814 -editor.fx.0.x=360 -editor.fx.0.y=26 -height=830 -package.numDependencies=19 -package.numTargets=14 +editor.fx.0.height=0 +editor.fx.0.width=0 +editor.fx.0.x=0 +editor.fx.0.y=0 +height=736 +package.numDependencies=34 +package.numTargets=19 project.charset=UTF-8 publish.hasSource=false publish.locked=true @@ -86,105 +131,140 @@ readme.x=10 readme.y=10 simulation.speed=50 target1.height=70 -target1.name=Player +target1.name=Spike target1.showInterface=false target1.type=ClassTarget target1.width=120 target1.x=0 target1.y=0 target10.height=70 -target10.name=TargetingProjectile +target10.name=StartWorld target10.showInterface=false target10.type=ClassTarget target10.width=120 target10.x=0 target10.y=0 target11.height=70 -target11.name=Projectile +target11.name=Plattform target11.showInterface=false target11.type=ClassTarget target11.width=120 target11.x=0 target11.y=0 target12.height=70 -target12.name=Button +target12.name=TargetingProjectile target12.showInterface=false target12.type=ClassTarget target12.width=120 target12.x=0 target12.y=0 target13.height=70 -target13.name=PowerUps +target13.name=Projectile target13.showInterface=false target13.type=ClassTarget target13.width=120 target13.x=0 target13.y=0 target14.height=70 -target14.name=MyWorld +target14.name=Score target14.showInterface=false target14.type=ClassTarget target14.width=120 target14.x=0 target14.y=0 +target15.height=70 +target15.name=Button +target15.showInterface=false +target15.type=ClassTarget +target15.width=120 +target15.x=0 +target15.y=0 +target16.height=70 +target16.name=PowerUps +target16.showInterface=false +target16.type=ClassTarget +target16.width=120 +target16.x=0 +target16.y=0 +target17.height=70 +target17.name=PlayerProjectile +target17.showInterface=false +target17.type=ClassTarget +target17.width=120 +target17.x=0 +target17.y=0 +target18.height=70 +target18.name=SpikedPlattform +target18.showInterface=false +target18.type=ClassTarget +target18.width=120 +target18.x=0 +target18.y=0 +target19.height=70 +target19.name=MyWorld +target19.showInterface=false +target19.type=ClassTarget +target19.width=120 +target19.x=0 +target19.y=0 target2.height=70 -target2.name=MovingPlattform +target2.name=Player target2.showInterface=false target2.type=ClassTarget target2.width=120 target2.x=0 target2.y=0 target3.height=70 -target3.name=Ground +target3.name=MovingPlattform target3.showInterface=false target3.type=ClassTarget target3.width=120 target3.x=0 target3.y=0 target4.height=70 -target4.name=JumpBoostItem +target4.name=Ground target4.showInterface=false target4.type=ClassTarget target4.width=120 target4.x=0 target4.y=0 target5.height=70 -target5.name=BreakingPlattform +target5.name=UnactiveSpike target5.showInterface=false target5.type=ClassTarget target5.width=120 target5.x=0 target5.y=0 target6.height=70 -target6.name=GameOverWorld +target6.name=JumpBoostItem target6.showInterface=false target6.type=ClassTarget target6.width=120 target6.x=0 target6.y=0 target7.height=70 -target7.name=PlayerTestWorld +target7.name=BreakingPlattform target7.showInterface=false target7.type=ClassTarget target7.width=120 target7.x=0 target7.y=0 target8.height=70 -target8.name=StartWorld +target8.name=GameOverWorld target8.showInterface=false target8.type=ClassTarget target8.width=120 target8.x=0 target8.y=0 target9.height=70 -target9.name=Plattform +target9.name=PlayerTestWorld target9.showInterface=false target9.type=ClassTarget target9.width=120 target9.x=0 target9.y=0 version=3.1.0 -width=1550 -world.lastInstantiated=MyWorld -xPosition=0 -yPosition=0 +width=856 +world.lastInstantiated=StartWorld +xPosition=481 +yPosition=94