From 047fe9597dea05139e04d4031b4d99be2757d8d0 Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 17 Sep 2026 11:49:14 +0200 Subject: [PATCH 1/5] =?UTF-8?q?Herzen=20werden=20jetzt=20immer=20=C3=BCber?= =?UTF-8?q?=20den=20Platformen=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/MyWorld.class | Bin 4212 -> 4556 bytes SMIMS-Game/MyWorld.ctxt | 14 +++-- SMIMS-Game/MyWorld.java | 16 ++++++ SMIMS-Game/Player.class | Bin 5018 -> 4795 bytes SMIMS-Game/Player.java | 16 +----- SMIMS-Game/project.greenfoot | 107 ++++++++++++++++++----------------- 6 files changed, 82 insertions(+), 71 deletions(-) diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index e01067ff3c5e2e3b9cca0674c0e633b8116294d1..bc32dddfa43a670c4bd5db396f8e67190ca8c0c5 100644 GIT binary patch delta 2152 zcmZ`)X>3$g6#njPZ~FS`EYM2ZwA7-ZK0uNdNP!9!0s<)&Qvy^4XUa_5DbpF44lR^r zKm;s1JlWSl1lhz2odQ){S;Z~<(VzY@YD`Qt{?I`D?o3Oq)TZy<^X@tKp6`73yJ!9= zxI09>^Wf?=0MFsuxN4rN!j1(RUPZP*hA-l6sr0u@^Lr!FrZjrI8fu^kxMu~u(P(Wr z(l|N1G!*rPTS6*)@GGd*P=|VBjJZ74DBzeGZVrU%9!9GOVuBfB{YeE&1YDCMe($2b z0gEvq9a9k1uoTS#<~n~=AhT%t(-jTgX79+LH&i$Bg_;Kc!sz%km|q)8dh>DhO|J`-#9za=#MB^EucLgAy{8+Fx=vgs91$OS?pR3uVK1?or&fKe9?LZ zuM4QGncGe01}fGePr*j=F=J`t;z{9fQ#3Wd0eLdtCJmb<1l1q%H!knaw^dArb&8yj zNw#a)A(Nyr$uxhUu0E<_3wCL+qC~-)TstcgmNf-}eieqyw^v}mY~u&hz>Gb}bMt@> zXgG*N#$n4C+Yt>%aqQyvmhVK?=K?}FY`CG~CT=OXEyL~@H*NRCm&QRww|p&-ZyZtb zjUSaPQDZz%20uZ#+z^tc7pBqQjx_NYM&W&0swhMOF49WRVwy`SRD^Jo+nPD1 z8+!WuSOW9)OYj^(p5BEK)twk=afxl0vCv~rAYXSDcfg}pGs5Dd-L`fZq`mDp$(mC`fV8eH;b&C3y$}rHqz` zU_u9@oUjeL530V9|3e24E+CV<{d~vi{S}rN$ppN*J12p1^A$9i@G){KblqLbi3DbJ zp_HVKo2d_Xi6&<*Sr~Q+E!H?PyFHcq2$z`q&|^E+*E25Z>8<-2q%+|XB8%{XH^oqh zD2B5gj6yTY(1NMF@|9HE98%(;eq^zusGl;ZNnM!fQIonbOXS@IIPqe)9t$xssiYJE z8cg>wRY8t|Qd#yZJ;jTGtlWYautUnD)#B+uE0xshGEIzQwQlC8jbb^&Bp}w*pNT^* zpRs)Ac3~B%iB;&s^aR#8eLjXei#=v?bP8o%SV!-A64#G6zY81aeWNm_k9fr0OV$`< zFwq*;yA}i4$+Fq4O0gd0*nlc*Bol3v%O=vfnJjMQZQ6$IylIj%oz;~i3kh_x?gg|i z;|gW55(97*T~a=5Td~xwms+vGQks{S!{9kRBvB<+E&(bfM{Sa$HgeSF5+~xa!Y$QF z@Wsi>vpxLSW(`Uf9G*_>?2j19Yg=!DIWeXM1+QWcE8L6G*vC$=A2V?%Sw$Apk7i5y z03Q+iQ&D+qq|J=I-s0FhVk2D z&e(CT$Y(nOj_`dH4jkim98dA4%Dz}kX-P^Y7zf`~xRwM{@-HyVTO@mIb-!3Ll34Z- z%f3gk7%|77s$LAIiQx?MoF#^H#BiP%E)YX|9}Ly_=zlTHN?|a5b`;g@2VA)2EKA_9 zq}`NkK5o(kwp5i(B9jUkN{z?@`~DP|*$U)}Pw**6JJVg~^BKP2mrCm{zQQ-i{s%#^ B%trtK delta 1728 zcmZ`({ZCtE6n@@*-S%=>TRu9Ij6Y~JK5yH><}hjRIrly1eb4he z_nh~eRlgUhU;lIU8h}msGNBr+HdxW1p;0e2x-*)vLqW5K0D^k0u~M|@M~pccA#5~4 z44zleu3s{`;t_0=yE-*=K@+frV!_C^P$bx;ASR$a-WBa>59|y_dxKpny5Uio+^gYP z)CgExg0ZJVfmo}8JpyWVuqhmCt>FPG`ruKpPayM&o=8VkG};|Yt@pzt%RQ%IzbvQL z2HS&?zI4Io1$OvvekL$X1 zgE*moYhAVCBr`Ow0VSBkDOv;aQd!d(wmQMIM)h!9rtOi(h^lm&RXl>zIK!NGVl)20t4P3veYlC&=$Ua8m+(403#Q2M96beJpdWA0v*J%w<2)|FCYIr0 zyh%?LD^Y~E=w-NA=Is5OTsNnQg!?J@`5=mY1{pC7+OjRDOh}wQa)Q87$l{Gq%?#zIK<{2#ukihOTu=s z{2Gqg2bd;o0=Wf|z8T^#W(tx|&MKFN$x`AiCrV`!_swINx*jGHrzn-5X`SQVxNNHe zP82Z8=NRlHUciRBpL17&V<^MKLTx*Rs>9`E?eg1dvrLJNtG*>mXC_OJu=MCc>2xc2 zo%#=syt+jUCy8N_7)}wxX<|4-3}=ZUaR&w;X8spLZ3=^4= 2){ + Heart heart2 = new Heart(); + addObject(heart2,343,27); + } + if (player.health == 3){ + Heart heart3 = new Heart(); + addObject(heart3,314,27); + } + } public void spawnItems(){ itemTimer++; diff --git a/SMIMS-Game/Player.class b/SMIMS-Game/Player.class index 5fb706607f4dc43208edc9ac85bee793e4982c14..f6543adbc752d0184093c25442da9aafd5a4017f 100644 GIT binary patch delta 2345 zcmZ9Ndwf*I7017K_wL@!=5AnD5<)@(3Ybr?S+F1Y1k0zICW=}V2o^;Ygf&@cFq_@% zZU_PD7OO=NA9$%66huX$h#*2X1bpDL7Gs~j71V0qKKh`otyp{JW=&TAxO3;s%sKO$ z-}#-H%~gjc_>cVW;1fU{pYQe8yNmq|Es@S>a$=%&sUIK9Os=BEzS}#l%txz+*5o6h z;YlSTjnM*GkTglz5qH_hc8vn@O{bT{lQHGmVX}fw`&M^d;VM=e{J`XDGWId|)WS7f zWAG!BYq`!It5^Bfu-4>y*4eZ5v4J%8e$s3(xsjXf)q1t}7A`Q@Xz$j?RBcduZZi1^ zrpB;DGQKR@m~L)~&TWoGlYTDZc9T2kvXARw@0})hvBj?Pd_%k2p5rMFY{l(o2KSoW z$96mAsq*gNQiE=Lo2PWa4z=x8cA7lIVvWLdd$M(Iyd#oqN*O$?;cpn+tdLdgF?ob@ zH1t&S%BaDk!pZd3Xspvr@lZnmorA4R5rqJ<^i$@l#=VMtdw#ACITfK7J;fpC661 z_;^v^o|lZbw>CAzJEBR0mxPqod^jIR@sm6Y7@*7^( za0@Cs=`Hp9>E~6G*LdAtVVqpr&zmM5Uia~~M$v#cE{rZo?|a^;a0Mj|q8%5bbN`fm zykL@c)E@7jsU5SE{>kO<$h?Ur?YDWC_vEkfTfEX9wGaERmQ}TdXJ>|1#d53Omz5se z(@IMv{KNqV8M*o~ne@5bBx#agRa&q3E6&Snr2=(8n14bqz<*}sSh%%z%(nZzZ`WFCvSlsNNQ z&E;%l0r#_zom|1gGV=%#_HiYBG&(0 z3IlL3M~#Ob{^W>jv=r{2rRNd|H}Mxfl;lnlt$ZXI)%jR_lmrLnK9M;ku5#R8Fcq(X zPty!mX-0-M@EI%q>tu4;U}j&G7;f>n#G1b!TVLFReSq68)DEz@i_;IWb$&0~W(twh ztEHJIpXl(OYFU%zey4pP%Y%y2648P^+ zP8&Sg9&uKhU1WuJWyvh>W4Fc@##o`fqOY74v_kv7w6-!;kr2?EdgKgpV#jfLmYxAa zxqWHKta9uVd+3a(NLHbpAj_rFIpKO_CVO{qWai>-I@A?X(LSG; zq_|yk^MFI1CBz(&TlHW3TT!g(IT}^(Q>Q9b??0%TQ$j7H@N=dZJgyZL6%|&xGNVVH z;5367pUO?6@tr~GMw}vrirhm`V1?cqy7$FWufW$6{E(<`mk4GzCG3$T@6Aha#a9zt N6p-ycQ3p-|cqAhuK+&Dyq% znc|J0)r|;l*6=mlVrG?k=htzWicRKA%H)|h%R9Gf*al6YEEbQhF;*r+eMV;}Y{cET z5<4_}1Ex9G(crvI!|m8<1|8>38xSa`as5WTNVtDhcz6*{pJQqtQgtg(qk*uj_N+NxHZo9!*7p9nrN$+=XA$GRaD=mY1q{ zit+9=!m(&P5bw`PN*jNx;de+2sG&rAIF{_c+KrR=y@o&F8G*_xjh?uXSiLCJV{}H_ zQt?1C6pirCb1yw_sTBO91_z#T;m-o4x%@0LdXhOWT{z*wUuB@J#2wwE`fL@SyN;aBD5>ma;}YFp8A}nBezku*`o9H9;;~GU(D*{U4({&p5*4c0A8{ zA~gd|gzkl?#wYQyH0I;uxCjL^8jH+OV5^o^%sp#G7b)pdogT6-tD*tt44}f#Z*OuK z)BN^foKv_^heGK#l;L7jVF7%&wCJunROKQgeWrUpYM+-6(FU!tBa%UEiM>f_$Ra7w z?5K8Ru})wBDY?2)5POkkXSFkfugYm-2Ddu;f=#OQn`5&@cQ?6e^Mt8*rz>*TtoKey z%YZC|&UrDzvV^P4na&Q(VD;AHD$GGAIiJNBu@q4(!*y7W9rzr}@bfIO6}T5&I85$Q zbR&y^<<|<7aOVoV#MG-i)q;O=<>J|Sc$upbYFvp|@G6{XUVJVK4s8 zm5nBB#eeV`<1z=E@H+FQ;J-X0F_q)JL7t3UE$r{(0ytH;giw*Q|!yAp&j z#cm31^D+8w;w{=uEAzoA#U*$f@6c`OYzb^<(5hlk=f9v`h1 z^b@D+@CD+j7uR!_4;TLja3l6(14gm2sJgO6m8`<CY>GxN!^sTax`D77$g z3-Nj@Z`@R*K`+w4@K*3NVaEBCIjek5S8u`MTw~cv9osMg+gV3DFdb%*t{FwT*jFZ$ zQO#+bk;>Q^UnMe~{I=IGv9aDW_>nnM-jM!j29FM)ku6{d4GsFwEONRc$+`yp7ZzFR zkYrhd{!5E=I-8VA1TAWoWkpmgkdxy{}Q!m??ev+Wc;x_`jQIjX_c`%%;&EV-F zOssZ{rEzk3?FgQ&z#|p5i&%+;fM3j1(G_gwPlIjLvJ-o77w*78qW&K2!w3d(f}nUB z2k;#3WJ%pE95^UEI3#NLt6(k;i#8my66A-%{ZHUsyeHoW(VkBgpVM}{Z#5il3JAfv zlr=aB-ghxi#Y3XBwA52)n^a$?oxv;>3*TZF75MacS+XnU-V0y;)hhApf6Cyw{8L5h nFQf`y Date: Thu, 17 Sep 2026 11:55:46 +0200 Subject: [PATCH 2/5] Enemy Right Bild --- SMIMS-Game/images/EnemyRight.png | Bin 0 -> 7160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 SMIMS-Game/images/EnemyRight.png diff --git a/SMIMS-Game/images/EnemyRight.png b/SMIMS-Game/images/EnemyRight.png new file mode 100644 index 0000000000000000000000000000000000000000..45407b2b341f1049bf5557fdf61d391778aafb88 GIT binary patch literal 7160 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 Date: Thu, 17 Sep 2026 12:02:30 +0200 Subject: [PATCH 3/5] 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 From a36481e098532501c32f1c77665fd23e843f0ccf Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 17 Sep 2026 12:06:52 +0200 Subject: [PATCH 4/5] =?UTF-8?q?Fix:=20EnemyProjectile=20wird=20auch=20am?= =?UTF-8?q?=20rechten=20bildschirmrand=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/EnemyProjectile.class | Bin 758 -> 779 bytes SMIMS-Game/EnemyProjectile.java | 2 +- SMIMS-Game/MyWorld.class | Bin 4556 -> 4624 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SMIMS-Game/EnemyProjectile.class b/SMIMS-Game/EnemyProjectile.class index 82e5ff25d7498cfeb6653de5d945501d83f3bafb..c1848d64f6b9171555dac2b75b570659d2560010 100644 GIT binary patch delta 243 zcmYj}y$-=(6o%i^zfcua`ZXjP3oZ3ig300*EN-BJ#nihnev8%K#cFT?2A5+LMXf6q2;h0+rq7O?g7;gXo delta 216 zcmeBX`^L(3>ff$?3=9m840;>6v>7LRG0w141@iS77=e(1fmLfe1LH;@gNZ>6NV0(i zIT_S}Y#xXL1`P&HAditj3oNTTS%FF22BcPqfdxnk0!4)wco~ElM1c^YPYkM08>ohv zfl(A_06&8OkW`)A%w#4Y&yuo`ft7g;%Nnq}+T@c=(&`A^CP=#37+Ay^#X!#00jgzU G&;= getWorld().getHeight()-1){ + if (getX() <= 0 || getX() >= getWorld().getWidth()-1){ return false; } return true; diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index bc32dddfa43a670c4bd5db396f8e67190ca8c0c5..84d2f4b210ad0e680fe4ef73e74d220e32c2c34d 100644 GIT binary patch delta 1678 zcmZ`(`%hFy6#iykclUB(cR?s`0Wpw;+60tPLn@MJu~CAdsoBKvsH`sSu25K{Ah6Q< zD1w6C)<%3(D%QS4DQ{@C_F=8nww5OCKhdOZn*Pwnrr+F!SQ8r9nKLuz&iTIYoHKV< z4Q8u%{+YWDU?YAUQ*W5F6@&zwRZR^q`synKb)nGi#^#`k7CaS&O=#2bGTQY8b5?l2 zhE8Y#Hovbf5b`@vsnl+kDL`4j@gX^Fa-V zutmVW#~0esP#^LuI3l2y8@FxY1u70BO~Fxt=x17kO=XRZEuqMMFVY-4dBrge$7MX# zx7QbJUko@XVBI9wGRR2{x(woAkaAzc9)C#10N&7GMWKQ>`DtZy;|soBp@x7@#VHwY zNFYwXX^V5JIE}PeN^?%bdAz0nZYi=2Yj_(M$JbbY771So2;sEhYZZ6!je@((nl-D=dnuypH?*NC!3H@jGm_wYVHO%XYW#|QkdP&n}+Ei<;_ zPh7z$Ea<|QxJt{4leoseQP?ns6a0-r!7V2DBU*O+g>sBz0uB*_wV0%(iY#PcidIwt z!%Rm|5yEf0*33D7JRGG8-LFMwws>9j(`dE0#qk;Js&(0>kUmDtW?bU94{7=-E#MO? z&?NHE3`r*=a>pW_451k$1d8#8LBfO?dbyz_J^+g*i~l(*S7u}oO3e}!{6Z)ey487N zlc!K>p2a@BI(l_Vhjke7^Cg+10HIvn4l+5EWPhZ>S$zSF)eIC6$?V}L#RKFh+7nA}NA)4bsk~oAF?7}1* zq58cj#ZgqDkMxeAnyvQ|dnv?{>0}8FuzO_oJj7gz1k7TNT&ii!<71X!C*tr4uFKqF za8Z&OeY-O*Ji?t}%4gzSA({3|ru}5v?-nD&lEZ-4Kwn^RORDAKgf$>}I%}u#`f}8z zI{gm|Et$m)_Ops1GCG5GILop=hi$m9(SV)6@ax!MH}EN86UY)o+E$3a=_$zF=u&R= zlBL93NR)~`?@HB6U5Q5Vq_cUzM?%3xI5C2B7W!(2$Yl=~uq~xVGMJNN6>b{A3jY&~ z_vXqM!Mkj%=pkg!<1~|YhOFHp|6#H{Zv7`$VwKEa1j7|#7-gKRTwf!GF=7}ehRH`T zc=6f)VyKK@(97Jp&!3eociUAmg$q(vlhMDiMvu)<)>$^`9CDa!N$}B!%Z$&BFTUW5 W1HLE%xB0t;Z@E%weTVy4K+?Y?NLw-h delta 1617 zcmZ`(Yfw~W7=FGz?CtDX*hL^Nvxq3c9IYRK3^B||&RFOuV}pakOxc=jvJDHhEE0HG z&BRu`peHrVlqJhl$TkqvE$!wdvy0=O{`RXMjnlt=)YSBRXSaaKX5f79ci#6r@AEw0 z_wLZ5y9?Dje_g!>;7Qy|sMi(Mg%yZs=)o4_fl?ZMRYM;%0b6@uV@IUj2?w@n*d|{& zgONaJT`&{~+p$AHdpg|J)7kc7M^|qktYSNSDvNh%cnvEB9Ge4?^})7CyB)6!sEsDt zN&=|Z4WAu*1>CE8LN71x>gtZ9-Vea%e2x(NGz`jqYM?U^>Pt5~AYfe~_p-?$4MVbt zlT8`}!OiUv75i~SgB4YFyva}3hPz%0Y>EUs0xAsI@3_Fcb;eJY9QQH!vZ?=shPQFj z(5yAKQyNZVWTMgfqsaS8K!_|GZmPJ2+je{{%kCI8_WR;nLv`pG-wPBQZbz}v;;30b zo`iz*$6RyG)d`YC0iSVW-0_4MHGXz1EP9s}8s7mGID_}NT9BWrnkaKN3zqe%gHc)5 zFJZ*;beTic;eDLtr$wS1x%hw|R*5W}W29g;e#3cOKn73X2F4g!aReV>oRJL)9L9%? z?6^si7a2M5I~ti!z$r3OjgJ|rq7)^VVC2eUo5>U_Qn*D}g{x~~*rf`0g4`60^4WEF|5MR85+034Sq23e@7hNz#H#tn$E?|0j4KO8Hkle|`x&J^xQ9JYc5`R&CU? z3#ZVaTtT-n>Mo1+TI0w~qPBG!bxrzXUa{U&G=<{DljyaL%+1u9nHi3c!$rVX*f@+r zbfXjzEa643#un707f@4b&*v;&oHTsf=WQ&s+VD=4q@t^FB^cuLycqfJILJkMAfJ0Y{J!rrHnz0wr z7R0at`{>RfT{*zJaS(@iZ=?r0B{U!pQ<&xvZD4d6S9s^PVIHm`DG!_Dm%768U~R~# z_4x`}+w$*m#_6Mlxh82tOxh5m4Kc4c6PE&``&&)+m8S9nKQ{-h9nys?|1=Ii%oyoi zY(`-r+X6?a@E8>y$5On-YdwrLIBAN=WBa9?uTStPiIK=G!d6s>KUgW~g*m0n$0%A7 zt|CqQ2`oy&pv^~(ut#qm<@;ie5O9jm)5yXI_i>bQ6yz*d@;*r8WX~)oGEwQ2kTZ^aA4 zfETwt^;3998fP&lH=9Di5mz~sxjf@?p0XrA_oqq0XXY25;|s11w!6XqFYyg`Dx Date: Thu, 17 Sep 2026 12:21:48 +0200 Subject: [PATCH 5/5] =?UTF-8?q?Jump=20Boost=20st=C3=A4rke=20etwas=20reduzi?= =?UTF-8?q?ert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/Player.class | Bin 4795 -> 4795 bytes SMIMS-Game/Player.java | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SMIMS-Game/Player.class b/SMIMS-Game/Player.class index f6543adbc752d0184093c25442da9aafd5a4017f..275d704116607e17d3b41013f7a6a048f941e362 100644 GIT binary patch delta 14 Vcmdn3x?6RF3>PEYW?8Oz8~`LR1RekY delta 14 Vcmdn3x?6RF3>PEEW?8Oz8~`Ld1Rwwa diff --git a/SMIMS-Game/Player.java b/SMIMS-Game/Player.java index 02fcdba..a08741f 100644 --- a/SMIMS-Game/Player.java +++ b/SMIMS-Game/Player.java @@ -12,7 +12,7 @@ public class Player extends Actor int health = MAX_HEALTH; int jumpBoostDuration = -1; - int jumpBoostStrength = 5; + int jumpBoostStrength = 3; boolean projectileReady = false; int projectileTimer;