From 963fa43986ed8513ffb5f61ca67f3da809c9707a Mon Sep 17 00:00:00 2001 From: Jonas Date: Wed, 16 Sep 2026 10:40:42 +0200 Subject: [PATCH] =?UTF-8?q?Der=20Spieler=20kann=20nun=20Projectile=20schie?= =?UTF-8?q?=C3=9Fen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/JumpBoostItem.class | Bin 742 -> 742 bytes SMIMS-Game/JumpBoostItem.java | 2 +- SMIMS-Game/Player.class | Bin 3169 -> 3784 bytes SMIMS-Game/Player.ctxt | 12 ++++++----- SMIMS-Game/Player.java | 18 ++++++++++++++++ SMIMS-Game/PlayerProjectile.class | Bin 0 -> 766 bytes SMIMS-Game/PlayerProjectile.ctxt | 9 ++++++++ SMIMS-Game/PlayerProjectile.java | 34 ++++++++++++++++++++++++++++++ SMIMS-Game/images/beeper.png | Bin 0 -> 776 bytes 9 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 SMIMS-Game/PlayerProjectile.class create mode 100644 SMIMS-Game/PlayerProjectile.ctxt create mode 100644 SMIMS-Game/PlayerProjectile.java create mode 100644 SMIMS-Game/images/beeper.png diff --git a/SMIMS-Game/JumpBoostItem.class b/SMIMS-Game/JumpBoostItem.class index 07d901c3577c3c8eb450bd8069c0fd26c363606f..b874d3f7690b44484c2f1bcdfa21ca61bd5c0034 100644 GIT binary patch delta 14 VcmaFH`iyl07ZVeoz+@h#TL2?01TFvo delta 14 VcmaFH`iyl07ZVdZ$7CL+TL2>31RnqZ diff --git a/SMIMS-Game/JumpBoostItem.java b/SMIMS-Game/JumpBoostItem.java index b0c1a69..2368462 100644 --- a/SMIMS-Game/JumpBoostItem.java +++ b/SMIMS-Game/JumpBoostItem.java @@ -8,7 +8,7 @@ import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) */ public class JumpBoostItem extends PowerUps { - int duration = 60*30; + int duration = 60*60; public void act() { touchedByPlayer(); diff --git a/SMIMS-Game/Player.class b/SMIMS-Game/Player.class index c3c262723ac0069779e2337c576e7a82c0377c8f..54dffb6d5d72a9e2f460570c848e9dd91ac75e49 100644 GIT binary patch literal 3784 zcmZuzd4Chv6+L6g8cB>7gk=o22?>zcDqvElhT1^N5{$q$E{j+BxrLk+rTBUS8*smdNXpG*oV*H#!JiUdhk;JX zQ)AYhv9;58-V!unnK4;f#*(=gmp8D`V!;T?B@cOZRo23gZknSz(-2 zSTa+#;KDR;PGKok@QBGJSkl34Mu>0UA9KB|cr|7qjd2alOjk1J+g@G}n@b-$C(zAn zSXXU(PsYsW`#MYB6o~Au0VnVGEyH;{t|Mb03%XmcoLyuy4-OTZs`Hvz%L+SLrc=WN zp3vbL$O}qi9~U9|$IbkZeZd#mf`Lg)5j;5(G&C(}RT(PzPKcziRbCejJc*}D>|0YEvt&Qm(R#HKBctLommEZBY+ zUor3+zRH4|mQ~urGFM|*4Z}XcUlgxnP{-Gobitx$!et^a<68!16ombPmpkfCnVyx` zaYaM4VqUQDhJiO#L*$){b`)>ns*dj&xF)p5yOGSgu(0EMT+0sQZ9>^9WV6$Am}G$+b(k+d3`N8JgkPK}!$rEG7v>-%n&s@;sW=Wb$nf-NN- z#qJjMrS_tQAf-9mh|(!8kp(fj(OA_5s)raR!D~sio0qyjJ+Tl%`(2y1R~g$$bB#2> zqpMO3Nd^5`LZe)*LKk6GHP9BTO@6&+PukAp!YCKmBul23OrQ~F(^@no)*a{T0X_*noA_+u)6J(RILdc#5j(G z@v@nkfd>hRZhF;2aBSn%qPNP6?kX>Ws97aW@On~q;!L^7YhsTnTP=y}SUZE|39h4l zbxliIiLsjCq-@}&v4t0jcI>UPwWi7ztJY5Cy!ez%X|r@yFndda*q%6foq)NH)uUpB z6n?jl?oc^sV~B}Zst9{1&=cHr6OM-7+EukT!Lwin1^MC_`Vgt!(5g@o7vwcv#M8AI zt4CMLig;H29_YF@f3jo!8t_N!@v*ZZ;|hbm-@ZXopZD-4{8)Poks=`2zk*NxQ9_!)PTTrN+KML`-v3UL?YvX)_E`~$1#!=Fg6!Jq#J@`XXe literal 3169 zcmZuz`*Ryt75>&*YbAO8h+-K( zU9Idm6iRutg+h5hLTDibFazxj%*1X|W*BDp4gL%M2Yvts%6G2Tw(Mfh?!9}?z2|)A zobR5izy9~bKLHrVN&*dt7|=~LBC4S^=Q~bm-t&Ti;cVdf8lp$sk{cY;5b5imiX(=& zfrN=BnADvwSj!Fa5v!kSKS%cCat;4uyHtXC+w6$O|9D&0O4pOjp*6}?4g+?fxCOZEjf zmk(rPpNW1^>JqUCK4szwC78Dg1rZ!DF(87Lyj8Lb&UtUi@h_DtqI%NAQ#i!UIVZTP zGCC&WXG{#@S)!!)vga3wa%W%v_+}}Ta43OK>C^FpNio{7Q+%mlO`_W5{uzh&N#~_y(O|I)i=Ii zEm{KwtCSlc0o+n0)xa$bjJuU!s0lV41M?mDX+jp6^pfUj1{e%qanS8QXBPFT5h~4+*;Pq`F}W})=26|tXDK7 z&ikIE$}KpOhA)_SRdJ!>-f|Ln4PP?wWfNZ!S=;s^5)xy|pYUuahSym|yIL$R%dR&~ zd<|b`Q*mCdS_PJ23kAXeg#zDTL8UFIe#3l-Egpw)x8zJzi*t^D(V8nzk`&4nrYzr; z?@*`*d6%|hne6;^i_0ZBCF_yNd3+7u~XVyI6+xQN@G<px{106%}5h- zFR|{%KIVCVxCc2q#k=VW9%l#ZuZvN=YB=23)%XyuhTEvhjJMIB zF>^TD60eIJ+bdraXWF00gCBekw`&G$(*gFA-t1I}XH_cVUUS)8`A_z`~0 zOfq|6iW{-YRLF5j<6ZoOGs*SaxPzaPR|9wp@9<#h)YT4EP4_eEgpNIkd_DdCN9S=l4mkp zp2-_^UiZ~`CI8!7>G0>c8@l~F-O35N^~6L2skVkM{*GVZsb;r)_x->9gJY)gf&Lqg zJ^PbiUBerQs(7HeQmimm6CMmtP?>X7WNB(;FNWa{*g5GuH64o@MXeRBaGd&D% zGnQ^u;1Y9JCLw%AR6)T1Wh|= getWorld().getHeight()){ @@ -85,6 +88,21 @@ public class Player extends Actor break; } } onGround = landed; } + + public void shootProjectile(){ + projectileTimer++; + MouseInfo mouse = Greenfoot.getMouseInfo(); + if (Greenfoot.mousePressed(null)){ + PlayerProjectile playerProjectile = new PlayerProjectile(); + getWorld().addObject(playerProjectile, getX(), getY()); + playerProjectile.turnTowards(Greenfoot.getMouseInfo().getX(), Greenfoot.getMouseInfo().getY()); + projectileReady = false; + } + if (projectileTimer >= 10){ + projectileReady = true; + projectileTimer = 0; + } + } public boolean collision(){ if (getIntersectingObjects(Projectile.class).size()>0) diff --git a/SMIMS-Game/PlayerProjectile.class b/SMIMS-Game/PlayerProjectile.class new file mode 100644 index 0000000000000000000000000000000000000000..104b3f95a5171c5ae76e8234cb189974587bcfdc GIT binary patch literal 766 zcmZ8fT~8B16g|`3cH3oYOG~$kf{0(+s$dLnH73NwNK%EQio)A;JC?=LF~dTlKg94pN}JGfa{Adv6t=f) zOo+OMGZ5)Otud_|5=&Snp44wIrLo1>D-yTZT_E>M9rq6sCU;xn&i~~1RP)^QXv9)G z9_rU8M_p~-s4mZ5X`4t5c9o6Uo;cm)AU@{U<+Ey0Tg4=cokT?+U#U-%3cq7cY@}bL z=UKa4wsxpa6|v0I#qsAr@YRvLOV&DRK|0&~3GstA8QdeuVW5EfB;_~(AsS=}G|!9Q zQa0xW&9XOw*Bqhv6?3HK>8~-GlcH7N(te)mDk##u)o4wTg9-A3G+)#Rl3oBw=JzG# z3v3YL^>3)M;szt!bbH^Cb= getWorld().getHeight()-1){ + return false; + } + //Check X-Value + if (getX() <= 0 || getX() >= getWorld().getHeight()-1){ + return false; + } + return true; + } +} diff --git a/SMIMS-Game/images/beeper.png b/SMIMS-Game/images/beeper.png new file mode 100644 index 0000000000000000000000000000000000000000..8968e5050932cb256a6f6bf699ba733d274bfab1 GIT binary patch literal 776 zcmcJM>r0by6vrPmNYuyQ?{|LB9``(S+m4Tv#dYMDp>ZAw|59a5g12f9EY)9azb&gmEq*7YH#El1@kjAt3<%01*f!VVp%sJ|WiutN=EEGJpbr z6hfj1Ie}0v#w7sNls0l)8^?8WTq!^vKqSCP041fT5IT#H8RHsC`((0LJU`6yeLU}w z$+U#10m2dL;J87aANTW{_Vb&O%kNQY0f>?&P`ui;-GBR;(ZC< zHJiy`mbm?IW7PH=F_NBOOUkpE%ZqH41=d0)#ad8NTyiy`{N~+4tF6!)b~$xVdZv3? zqCTst$C9cRLhYr(lD20eRIAav8SUzCXzQ)-ZhijfX~&DyVE4M7_>al~rDbysx=gdh zq|@nm(w%F}GMb#(nR5dN6I!43+ou|boRjU7&Y_XMmYG_GJ~(+^Ee`35w)t&m&d}8O z+H&}Ti50I;CEr)0BXv=_m7U1xrs*lNs9fJu{4UvE-`f4LyOlru^5;&#uZ+0#2V+xp zlkW#B^Ns!Q2CFNYj#L)Q-Ga+DNQ;g)#5yt^v4({l&DgC!58rkccndWO)okbHoPDLL zcD`mbJ9J?zBUw}h_y=@5uEZTvXdHpfk1sVJ{dcEjLPEs2Tpo-uraAmuujlT5pO$1u J9Es1b`wLulFu(u+ literal 0 HcmV?d00001