From 4d5e6ad567ef4f4ce4a0ba54d29d321a7e89ff0a Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 17 Sep 2026 12:02:30 +0200 Subject: [PATCH] Enemy dreht sich jetzt immer in die Richtung des Spielers --- SMIMS-Game/Enemy.class | Bin 1601 -> 1741 bytes SMIMS-Game/Enemy.java | 7 ++- SMIMS-Game/project.greenfoot | 115 +++++++++++++++++------------------ 3 files changed, 61 insertions(+), 61 deletions(-) diff --git a/SMIMS-Game/Enemy.class b/SMIMS-Game/Enemy.class index 3b556b29220895dbfd570a51071b51433915c299..e855391b98527045b5e4bf86e9d67d47c52f618e 100644 GIT binary patch delta 749 zcmX|P*ft&W2H(^DO^af=C&i&hFcuTrP8jVzCE#$+Dyf=seC#%UR=-Q z(>;-?Aa@l9%iLrpy<9W`0mc(;HI%C+)J(mU~YId4u6hh%Uu!jGbYqY~%5l6KU*_ft35Jd~H?Xo-z1kn(E$ zje$p0maAg^NbkJ7goO)r5)V;LJq;Ye@NB6)G^U}Yn=3i8_Y@6yn zQH7cPYLnH;Tt;Dr!;<;Lx+F`uq7q_+$C6dhN*8I#0%iRmYL70hrH{;8o>KU~WHK%H zQ>R2%I9{S#f8wf-Z^RSM^m_)k{Rd&>WmBI2eS%3&uuMjbkX80=suM$2Se12+y%zd6odM#ZbAn_A@saxj D+Ea%? delta 610 zcmYk2+fEZ<5XXPt?)KoahSI8)MCDNBupq{y9*f`!5iC*>(bfYXtPurkus6M`@32qc z8%UHIH8GlaW#U`-4BnU!|6956;+t;tQ1lK$!xgN%> z6GszF8`>vc1RM3zX7yRHQd?UOT&A!i?2N}vX2b7Rf2u&2OMzU}yX`R_{ zhGg-dU?Hs81L0eHqC*~K+`$mzu;QIC?)YXQJn3|`-&Lm@Td|XSl*2`*Gf^Slnrb+M zqYLV!g@ugbKHAt%mV-n%Pg5utPXB#98(5}oc=ecA`v0Nh>9}_K9cE_VEBV!Ro zg#*egooZ(Eo;#VCBOWhytA}T-dB=Z zeZ#ol 0){ + setImage("EnemyRight.png"); + } if (shootTimer >= 100){ - Player player = getWorld().getObjects(Player.class).get(0); EnemyProjectile enemyProjectile = new EnemyProjectile(); getWorld().addObject(enemyProjectile, getX(), getY()); enemyProjectile.turnTowards(player.getX(), player.getY()); diff --git a/SMIMS-Game/project.greenfoot b/SMIMS-Game/project.greenfoot index 454ce3e..1bc3a78 100644 --- a/SMIMS-Game/project.greenfoot +++ b/SMIMS-Game/project.greenfoot @@ -1,7 +1,8 @@ #Greenfoot project file class.BreakingPlattform.image=Breaking1.png class.Button.image=button-red.png -class.Enemy.image=bee.png +class.Enemy.image=Enemy.png +class.EnemyProjectile.image=EnemyProjectile.png class.GameOverWorld.image=GameOverBackground.png class.Ground.image=weave.jpg class.Groundflower.image=flower2.png @@ -12,12 +13,13 @@ class.MovingPlattform.image=Platform1.png class.MyWorld.image=GameBackground.png class.Plattform.image=Platform1.png class.Player.image=Player.png -class.PlayerProjectile.image=beeper.png +class.PlayerProjectile.image=PlayerProjectile.png class.Projectile.image=Projectile1.png class.Spike.image=singleSpike.png class.SpikedPlattform.image=Spikes2.png class.StartWorld.image=StartBackground.png -class.TargetingProjectile.image=blue-draught.png +class.TargetingProjectile.image=TargetProjectile.png +class.TemporaryGround.image=Ground.png class.UnactiveSpike.image=inactiveSpike.png dependency1.from=PlayerTestWorld dependency1.to=Ground @@ -32,85 +34,85 @@ dependency12.from=MyWorld dependency12.to=Groundflower dependency12.type=UsesDependency dependency13.from=MyWorld -dependency13.to=Enemy +dependency13.to=HealthItem dependency13.type=UsesDependency dependency14.from=MyWorld -dependency14.to=Projectile +dependency14.to=JumpBoostItem dependency14.type=UsesDependency dependency15.from=MyWorld -dependency15.to=TargetingProjectile +dependency15.to=Enemy dependency15.type=UsesDependency -dependency16.from=GameOverWorld -dependency16.to=Button +dependency16.from=MyWorld +dependency16.to=Projectile dependency16.type=UsesDependency -dependency17.from=StartWorld -dependency17.to=Button +dependency17.from=MyWorld +dependency17.to=TargetingProjectile dependency17.type=UsesDependency -dependency18.from=UnactiveSpike -dependency18.to=SpikedPlattform +dependency18.from=GameOverWorld +dependency18.to=Button dependency18.type=UsesDependency -dependency19.from=UnactiveSpike -dependency19.to=MyWorld +dependency19.from=StartWorld +dependency19.to=Button dependency19.type=UsesDependency dependency2.from=PlayerTestWorld dependency2.to=Player dependency2.type=UsesDependency dependency20.from=UnactiveSpike -dependency20.to=Spike +dependency20.to=SpikedPlattform dependency20.type=UsesDependency -dependency21.from=Button +dependency21.from=UnactiveSpike dependency21.to=MyWorld dependency21.type=UsesDependency -dependency22.from=PowerUps -dependency22.to=Player +dependency22.from=UnactiveSpike +dependency22.to=Spike dependency22.type=UsesDependency -dependency23.from=HealthItem -dependency23.to=Player +dependency23.from=Button +dependency23.to=MyWorld dependency23.type=UsesDependency -dependency24.from=JumpBoostItem +dependency24.from=PowerUps dependency24.to=Player dependency24.type=UsesDependency -dependency25.from=Groundflower +dependency25.from=HealthItem dependency25.to=Player dependency25.type=UsesDependency -dependency26.from=Enemy +dependency26.from=JumpBoostItem dependency26.to=Player dependency26.type=UsesDependency -dependency27.from=Enemy -dependency27.to=EnemyProjectile +dependency27.from=Groundflower +dependency27.to=Player dependency27.type=UsesDependency -dependency28.from=Spike -dependency28.to=MyWorld +dependency28.from=Enemy +dependency28.to=Player dependency28.type=UsesDependency -dependency29.from=Player -dependency29.to=GameOverWorld +dependency29.from=Enemy +dependency29.to=EnemyProjectile dependency29.type=UsesDependency dependency3.from=PlayerTestWorld dependency3.to=JumpBoostItem dependency3.type=UsesDependency -dependency30.from=Player -dependency30.to=Plattform +dependency30.from=Spike +dependency30.to=MyWorld dependency30.type=UsesDependency dependency31.from=Player -dependency31.to=PlayerProjectile +dependency31.to=GameOverWorld dependency31.type=UsesDependency dependency32.from=Player -dependency32.to=TemporaryGround +dependency32.to=Plattform dependency32.type=UsesDependency dependency33.from=Player -dependency33.to=Projectile +dependency33.to=PlayerProjectile dependency33.type=UsesDependency dependency34.from=Player -dependency34.to=Enemy +dependency34.to=TemporaryGround dependency34.type=UsesDependency dependency35.from=Player -dependency35.to=Spike +dependency35.to=Projectile dependency35.type=UsesDependency dependency36.from=Player -dependency36.to=Heart +dependency36.to=Enemy dependency36.type=UsesDependency -dependency37.from=Healthbar -dependency37.to=Player +dependency37.from=Player +dependency37.to=Spike dependency37.type=UsesDependency dependency38.from=Plattform dependency38.to=MyWorld @@ -163,13 +165,13 @@ dependency8.type=UsesDependency dependency9.from=MyWorld dependency9.to=MovingPlattform dependency9.type=UsesDependency -editor.fx.0.height=737 -editor.fx.0.width=814 -editor.fx.0.x=386 -editor.fx.0.y=48 +editor.fx.0.height=607 +editor.fx.0.width=1092 +editor.fx.0.x=223 +editor.fx.0.y=111 height=830 package.numDependencies=48 -package.numTargets=26 +package.numTargets=25 project.charset=UTF-8 publish.hasSource=false publish.locked=true @@ -241,21 +243,21 @@ target16.width=120 target16.x=0 target16.y=0 target17.height=70 -target17.name=Healthbar +target17.name=BreakingPlattform target17.showInterface=false target17.type=ClassTarget target17.width=120 target17.x=0 target17.y=0 target18.height=70 -target18.name=BreakingPlattform +target18.name=GameOverWorld target18.showInterface=false target18.type=ClassTarget target18.width=120 target18.x=0 target18.y=0 target19.height=70 -target19.name=GameOverWorld +target19.name=StartWorld target19.showInterface=false target19.type=ClassTarget target19.width=120 @@ -269,54 +271,47 @@ target2.width=120 target2.x=0 target2.y=0 target20.height=70 -target20.name=StartWorld +target20.name=Plattform target20.showInterface=false target20.type=ClassTarget target20.width=120 target20.x=0 target20.y=0 target21.height=70 -target21.name=Plattform +target21.name=Projectile target21.showInterface=false target21.type=ClassTarget target21.width=120 target21.x=0 target21.y=0 target22.height=70 -target22.name=Projectile +target22.name=Score target22.showInterface=false target22.type=ClassTarget target22.width=120 target22.x=0 target22.y=0 target23.height=70 -target23.name=Score +target23.name=EnemyProjectile target23.showInterface=false target23.type=ClassTarget target23.width=120 target23.x=0 target23.y=0 target24.height=70 -target24.name=EnemyProjectile +target24.name=PlayerProjectile target24.showInterface=false target24.type=ClassTarget target24.width=120 target24.x=0 target24.y=0 target25.height=70 -target25.name=PlayerProjectile +target25.name=SpikedPlattform target25.showInterface=false target25.type=ClassTarget target25.width=120 target25.x=0 target25.y=0 -target26.height=70 -target26.name=SpikedPlattform -target26.showInterface=false -target26.type=ClassTarget -target26.width=120 -target26.x=0 -target26.y=0 target3.height=70 target3.name=Ground target3.showInterface=false