diff --git a/fighter/Pfeil.class b/fighter/Pfeil.class new file mode 100644 index 0000000..04448f3 Binary files /dev/null and b/fighter/Pfeil.class differ diff --git a/fighter/Pfeil.ctxt b/fighter/Pfeil.ctxt new file mode 100644 index 0000000..100cec1 --- /dev/null +++ b/fighter/Pfeil.ctxt @@ -0,0 +1,9 @@ +#BlueJ class context +comment0.target=Pfeil +comment0.text=\r\n\ Write\ a\ description\ of\ class\ Pfeil\ 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\ Pfeil\ 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\ Pfeil() +numComments=3 diff --git a/fighter/Pfeil.java b/fighter/Pfeil.java new file mode 100644 index 0000000..ae1d49e --- /dev/null +++ b/fighter/Pfeil.java @@ -0,0 +1,22 @@ +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Write a description of class Pfeil here. + * + * @author (your name) + * @version (a version number or a date) + */ +public class Pfeil extends Actor +{ + /** + * Act - do whatever the Pfeil wants to do. This method is called whenever + * the 'Act' or 'Run' button gets pressed in the environment. + */ + public void act() + { + // Add your action code here. + } + public void Pfeil(){ + + } +} diff --git a/fighter/StartWorld.class b/fighter/StartWorld.class new file mode 100644 index 0000000..1bd8c74 Binary files /dev/null and b/fighter/StartWorld.class differ diff --git a/fighter/StartWorld.ctxt b/fighter/StartWorld.ctxt new file mode 100644 index 0000000..d86e5d4 --- /dev/null +++ b/fighter/StartWorld.ctxt @@ -0,0 +1,24 @@ +#BlueJ class context +comment0.target=StartWorld +comment0.text=\r\n\ Write\ a\ description\ of\ class\ StartWorld\ here.\r\n\ \r\n\ @author\ (your\ name)\ \r\n\ @version\ (a\ version\ number\ or\ a\ date)\r\n +comment1.params= +comment1.target=StartWorld() +comment10.params= +comment10.target=void\ act() +comment2.params= +comment2.target=void\ pfeilA() +comment3.params= +comment3.target=void\ pfeilB() +comment4.params= +comment4.target=void\ pfeilC() +comment5.params= +comment5.target=void\ pfeil1() +comment6.params= +comment6.target=void\ pfeil2() +comment7.params= +comment7.target=void\ pfeil3() +comment8.params= +comment8.target=void\ SpielerWahl1() +comment9.params= +comment9.target=void\ SpielerWahl2() +numComments=11 diff --git a/fighter/StartWorld.java b/fighter/StartWorld.java new file mode 100644 index 0000000..a2c1d60 --- /dev/null +++ b/fighter/StartWorld.java @@ -0,0 +1,108 @@ +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Write a description of class StartWorld here. + * + * @author (your name) + * @version (a version number or a date) + */ +public class StartWorld extends World +{ + + /** + * Constructor for objects of class StartWorld. + * + */ + public int aktuellerSpieler1; + public int aktuellerSpieler2; + public Pfeil cursor1; + public Pfeil cursor2; + + public StartWorld() + { + // Create a new world with 600x400 cells with a cell size of 1x1 pixels. + super(600, 400, 1); + showText("Spiel Name" , 300, 20); + showText("select a character", 300, 70); + showText("press enter to start", 300, 340); + showText("player 1 :", 100,100); + showText("player 2 :", 500,100); + + showText("1 character 1", 500,150); + showText("2 character 2", 500,200); + showText("3 character 3", 500,250); + + showText("a character 1", 100,150); + showText("b character 2", 100,200); + showText("c character 3", 100,250); + + cursor1 = new Pfeil(); + cursor1.setImage("cursor.png"); + addObject(cursor1, 50, 160); + + cursor2 = new Pfeil(); + cursor2.setImage("cursor.png"); + addObject(cursor2 , 450, 160); + + } + + public void pfeilA(){ + if(Greenfoot.isKeyDown("a")){ + aktuellerSpieler1 = 1; + cursor1.setLocation(50,160); + } + } + public void pfeilB(){ + if(Greenfoot.isKeyDown("b")){ + aktuellerSpieler1 = 2; + cursor1.setLocation(50,210); + } + } + public void pfeilC(){ + if(Greenfoot.isKeyDown("c")){ + aktuellerSpieler1 = 3; + cursor1.setLocation(50,260); + } + } + + public void pfeil1(){ + if(Greenfoot.isKeyDown("1")){ + aktuellerSpieler2 = 1; + cursor2.setLocation(450,160); + } + } + public void pfeil2(){ + if(Greenfoot.isKeyDown("2")){ + aktuellerSpieler2 = 2; + cursor2.setLocation(450,210); + } + } + public void pfeil3(){ + if(Greenfoot.isKeyDown("3")){ + aktuellerSpieler2 = 3; + cursor2.setLocation(450,260); + } + } + + public void SpielerWahl1(){ + pfeilA(); + pfeilB(); + pfeilC(); + } + + public void SpielerWahl2(){ + pfeil1(); + pfeil2(); + pfeil3(); + } + + public void act(){ + SpielerWahl1(); + SpielerWahl2(); + if (Greenfoot.isKeyDown("enter")){ + if(aktuellerSpieler1 > 0 && aktuellerSpieler2 > 0){ + Greenfoot.setWorld(new MyWorld()); + } + } + } +} diff --git a/fighter/images/cursor.png b/fighter/images/cursor.png new file mode 100644 index 0000000..0aeb3ef Binary files /dev/null and b/fighter/images/cursor.png differ