From a53a0a22c6229b691258aca3731977019250e2f2 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 15 Sep 2026 09:49:28 +0200 Subject: [PATCH] Bewegung des 1. und 2. Spielers --- fighter/MyWorld.class | Bin 265 -> 535 bytes fighter/MyWorld.ctxt | 5 ++- fighter/MyWorld.java | 13 +++++++ fighter/images/man01.png | Bin 0 -> 585 bytes fighter/player.class | Bin 521 -> 0 bytes fighter/player.java | 25 ------------ fighter/player1.class | Bin 0 -> 1015 bytes fighter/{player.ctxt => player1.ctxt} | 8 +++- fighter/player1.java | 53 ++++++++++++++++++++++++++ fighter/player2.class | Bin 0 -> 1018 bytes fighter/player2.ctxt | 13 +++++++ fighter/player2.java | 53 ++++++++++++++++++++++++++ fighter/project.greenfoot | 19 ++++++--- 13 files changed, 156 insertions(+), 33 deletions(-) create mode 100644 fighter/images/man01.png delete mode 100644 fighter/player.class delete mode 100644 fighter/player.java create mode 100644 fighter/player1.class rename fighter/{player.ctxt => player1.ctxt} (76%) create mode 100644 fighter/player1.java create mode 100644 fighter/player2.class create mode 100644 fighter/player2.ctxt create mode 100644 fighter/player2.java diff --git a/fighter/MyWorld.class b/fighter/MyWorld.class index 4ee43578d29a05e0ef779b870584644c7e8ff1f8..c2115de94d84aba2804431eaa21af1391b1eb65c 100644 GIT binary patch literal 535 zcmYjN%TB^j5Iq+vm0F4eGL#tCk=o*J8rLe{iWE;ld3h zlK26BlyNRL;%4s5+%xB#nXm7UPXJZqHG~jWq3D=HgduS&IPcwfp1*hLiEf)Aa^Ut{ z|B#YGtyU{GHOwQbLesGTok4931EAU$yl)H65H1v(D&q9n@7hBy_BF&{NCjO^Cv~Kd zW{BGD_F1dL9iPD})Mv_7$M-}~7N*uB?Nm;@`Osq*V`mR%9O7`j?j}*Ur6xaQKNU$@Bof+p!;QWr}fxDW>RHX(VWY6{_Sk&0rO4^oHai13sVlBz|jx z*!7rpENvT4CSFG{C&*A|u~FJF*_(+MYRyzE@&v4t%MB!vC6ydD$+c9={W1n>5)mgP Pqdy%MRdS>3)JN_I-C|qJ delta 162 zcmbQv(#gbi>ff$?3=9m841yE6429VlI2ak&eJjKBi*iyJ8JIOR!zS)>uHXvJFD*(= zb<502Wn|!iO6z4MmL)PMGO#l+0S#baU<5)|22LQ!1>{*VumD*M3_MzbOc8>N6Iix0 mFm43$nHac%Bo|nZFpw?6zyneRQOm%~zz5_pGVp^{3IG6|sTaQh diff --git a/fighter/MyWorld.ctxt b/fighter/MyWorld.ctxt index c854747..25b6c20 100644 --- a/fighter/MyWorld.ctxt +++ b/fighter/MyWorld.ctxt @@ -4,4 +4,7 @@ comment0.text=\r\n\ Write\ a\ description\ of\ class\ MyWorld\ here.\r\n\ \r\n\ comment1.params= comment1.target=MyWorld() comment1.text=\r\n\ Constructor\ for\ objects\ of\ class\ MyWorld.\r\n\ \r\n -numComments=2 +comment2.params= +comment2.target=void\ prepare() +comment2.text=\r\n\ Prepare\ the\ world\ for\ the\ start\ of\ the\ program.\r\n\ That\ is\:\ create\ the\ initial\ objects\ and\ add\ them\ to\ the\ world.\r\n +numComments=3 diff --git a/fighter/MyWorld.java b/fighter/MyWorld.java index 3b3080b..517251f 100644 --- a/fighter/MyWorld.java +++ b/fighter/MyWorld.java @@ -17,5 +17,18 @@ public class MyWorld extends World { // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(600, 400, 1); + prepare(); + } + + /** + * Prepare the world for the start of the program. + * That is: create the initial objects and add them to the world. + */ + private void prepare() + { + player1 player1 = new player1(); + addObject(player1,125,153); + player2 player2 = new player2(); + addObject(player2,429,152); } } diff --git a/fighter/images/man01.png b/fighter/images/man01.png new file mode 100644 index 0000000000000000000000000000000000000000..dc71678b414693a24ae44995b901da355c23fa31 GIT binary patch literal 585 zcmV-P0=E5$P)q$gGRCt{1noTQ2Q5eS`N>Wo^HpoWg zEoG^(P^4rfpFmTxVQC|g1vZM5@&SyJl$EyyNj`xM*;%Mb$=0O2{7*w2$7RkvcV?b5 z)AO(2=G-~c|JR*!@0^)SB#E2~&gXJGR!-@EF`Z{n&C=8%YP}tjz1%me9A#b7LE+^T*BoVCqOOuIf=?V}T{1~- zg6d+_#Lzc%#>h=D4ayn%hE6+`_!?BVh${*&xXw}5H8o(D?B#AiBTLhWIVL-~TCRdo zQwPrIZ@CB1$<{81=>rpB1uTJS%IqvEIZH{5#KAJy0(;;HoPY~UF2MoV1{+|GJi72C zD08DW*VtRYSQzd=ec?2Mqt=pMDg|c2D7Ytk8FlX*2TAa%jjQjdu|mlNWr2PcO=`z( z$zE_@o0l?<4d&G#OXey6g7Lf>WQhn`B7$5IK}$rCDKlnq#_qoPY*U5s7FT{z<@zpfxDGXJ^=s#|NjF3 X$}G8XNJg+D00000NkvXXu0mjf{*U*u literal 0 HcmV?d00001 diff --git a/fighter/player.class b/fighter/player.class deleted file mode 100644 index 3487834bbe51038394dbf36df6db91cbc9260861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmZ8d%TB^T6g|@dEu}45#P=ia02BKG7!#t=5UU#u3wJ{qYqhkb6bPT-*yqKm!LFB*+RfIoTf>i~U zjuO@=sUPr(pvX)w8VQ0*v)U#&i@L;$jvtDfVXq_NTiyw1V>yw_gEo)-l+Tx$ zsLsr+PQAIC(4r&8!W)JjgV9R3`*h9wbBWf9hOsLy{M58C(;cUEaYzLv`X@jJOFxKa znV3z;2(z^}uopT=Sf`m@19@!F)MpQ{i7jFb+Y9m0l+*6N(E1}}3*pW}*rb>=z_gTi nM5*npk2&Fc@O>AcjN^CPNwPYT0eJ3xvC0 z!ixt(;@Jxl4}JhYgrCBbQSq5}p&WKP^UgcZ^LyW!{`mLpJAgIZPa=Y-3By7kVgiE= zUn%#s=LMCudf@p2u~o-)f`O0~E0P*$4KZB(`bEmmFF(G~>@*Dy}&whEqmU26fOwAp2!v~XQ-8~fg&iesAY zGLBh+zIIF2l~yQPm`8~z4HdlXRK2PB$`%&&$-X_snz_C1?J4%F=D6zF!TzrDU&!4i zBX-TJ%jUN99lZ{NM)1aIvxZvOuquURJrGE31+xC`sceOb!XeV8Kyu4F@at;B(UMkp zYDpK3DMChgdEkwa2QiK}xT^41=xF&X#1~E?xXDp(0|_i~w7LmQy~UNl^5x-mu5@0i zdH1W2cy~r#g{= zZY2GeA?+0H;7-8ge1tBeNMVeA1>||BlNiSw$6gu5(DgR+4Mc34etce`|3~`kE>-QB zj@t?gn#&0P1dC~FwUGXGg6VQb3}~nV2|6&w85VQ{-i!0k=RbQ;MfMMvCd>?RW;vVV zBPp`bd3LgdyNo~J`_OR1w9Rq<4x_pO)hn0@ME)Qrep5o|zevdXD(qDuWc-9|IlZIF m%nPy}%P_ATbV^b;P4^scF;A~vV+vOsqY!zztnf$#_x=O?n3{k9 literal 0 HcmV?d00001 diff --git a/fighter/player.ctxt b/fighter/player1.ctxt similarity index 76% rename from fighter/player.ctxt rename to fighter/player1.ctxt index 3c27fb3..30a2f23 100644 --- a/fighter/player.ctxt +++ b/fighter/player1.ctxt @@ -1,9 +1,13 @@ #BlueJ class context -comment0.target=player +comment0.target=player1 comment0.text=\r\n\ Write\ a\ description\ of\ class\ player\ here.\r\n\ \r\n\ @author\ (your\ name)\ \r\n\ @version\ (a\ version\ number\ or\ a\ date)\r\n comment1.params= comment1.target=void\ act() comment1.text=\r\n\ Act\ -\ do\ whatever\ the\ player\ wants\ to\ do.\ This\ method\ is\ called\ whenever\r\n\ the\ 'Act'\ or\ 'Run'\ button\ gets\ pressed\ in\ the\ environment.\r\n comment2.params= comment2.target=void\ bewegung() -numComments=3 +comment3.params= +comment3.target=void\ springen() +comment4.params= +comment4.target=void\ gravitation() +numComments=5 diff --git a/fighter/player1.java b/fighter/player1.java new file mode 100644 index 0000000..539539c --- /dev/null +++ b/fighter/player1.java @@ -0,0 +1,53 @@ +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Write a description of class player here. + * + * @author (your name) + * @version (a version number or a date) + */ +public class player1 extends Actor +{ + /** + * Act - do whatever the player wants to do. This method is called whenever + * the 'Act' or 'Run' button gets pressed in the environment. + */ + public void act() + { + bewegung(); + gravitation(); + springen(); + } + + public void bewegung(){ + if(Greenfoot.isKeyDown("d")){ + setRotation(0); + move(3); + } + if(Greenfoot.isKeyDown("a")){ + setRotation(0); + move(-3); + } + } + + public void springen(){ + if(Greenfoot.isKeyDown("space") && this.getY() > 370 ){ + for(int i = 12; i > -12; i--){ + setRotation(270); + move(i); + setRotation(0); + Greenfoot.delay(1); + bewegung(); + } + } + } + + public void gravitation(){ + if(this.getY() < 370){ + setRotation(90); + move(4); + setRotation(0); + + } + } +} diff --git a/fighter/player2.class b/fighter/player2.class new file mode 100644 index 0000000000000000000000000000000000000000..fc341ba835221c50bfd6a7ab971aa7a8ccfad567 GIT binary patch literal 1018 zcmYjQO-~b16g{sUI&GOkJEeTI0`k#Picm$-#1a#N(GaT(Ye-~aGL*+KT4u;}fUx&Z zxN%`fT)RQy!XMy|@K?ApDxTL4l*Qb>ckX@XoO|EvkAL6316ad@BqE6F&hp=+y(lz{=2 z?zesG$O){#@mz(c4P+D^Zy)%MYfCqdtU#ad*n2?|ISlI!BU4dM={?fYTnYb;3*PX^Ul)Z|91$D4*N3w0E*S#Idk<}enzBt_9mi{Yi zyG6vTdrhmgY59)YhoBbhIc>I34`)^*vDFL&QjNfBzI$#RgoVPPj}3uj!#nhw@`KRis8R7kbmqtH`G2Y^?%3q<-%2$XlTtu+QsM0_JON>UhfTg#&6S#AAc%3^{ zm#UmW=V$O6?2(wzn9MMmRL_!V=o(?_ijWV3G|G)nc|}+<&2tQWAaV2z`AX~z6XsM0 z8R#PEzl4-hv}1PyI@cpq8AS?X)GHv*E1kqRij2KBN}=j9>or77lX`q%q5enet0~pY znU2~D8!Bdme~N{)v06y~I>mG)BLW5GH%!?a^LL4=0o1P9Od#?HIq{nmLj6lZuW!Ox6+(}nkgcS* olr#O(S 370 ){ + for(int i = 12; i > -12; i--){ + setRotation(270); + move(i); + setRotation(0); + Greenfoot.delay(1); + bewegung(); + } + } + } + + public void gravitation(){ + if(this.getY() < 370){ + setRotation(90); + move(4); + setRotation(0); + + } + } +} diff --git a/fighter/project.greenfoot b/fighter/project.greenfoot index cc3105e..03f83f1 100644 --- a/fighter/project.greenfoot +++ b/fighter/project.greenfoot @@ -1,12 +1,14 @@ #Greenfoot project file -class.MyWorld.image=space.jpg +class.MyWorld.image=crumpled-paper.jpg +class.player1.image=man01.png +class.player2.image=man01.png editor.fx.0.height=737 editor.fx.0.width=814 editor.fx.0.x=151 editor.fx.0.y=86 height=686 package.numDependencies=0 -package.numTargets=3 +package.numTargets=4 project.charset=UTF-8 publish.hasSource=false publish.locked=true @@ -22,26 +24,33 @@ readme.x=10 readme.y=10 simulation.speed=48 target1.height=70 -target1.name=startScreen +target1.name=player1 target1.showInterface=false target1.type=ClassTarget target1.width=120 target1.x=0 target1.y=0 target2.height=70 -target2.name=MyWorld +target2.name=player2 target2.showInterface=false target2.type=ClassTarget target2.width=120 target2.x=0 target2.y=0 target3.height=70 -target3.name=player +target3.name=startScreen target3.showInterface=false target3.type=ClassTarget target3.width=120 target3.x=0 target3.y=0 +target4.height=70 +target4.name=MyWorld +target4.showInterface=false +target4.type=ClassTarget +target4.width=120 +target4.x=0 +target4.y=0 version=3.1.0 width=1294 world.lastInstantiated=MyWorld