public class Player2 extends Actor { private int x = 0; private int p = 0; private int q = 0; private boolean event1 = false; /** * Act - do whatever the Player2 wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { bewegen(); Events(); Umgekehrte_steuerung2(); } public void bewegen(){ if (event1==false) { if(getX()<350){ if (Greenfoot.isKeyDown("d")){ setRotation(0); move(1); } } if (Greenfoot.isKeyDown("w")){ setRotation(270); move(1); } if (Greenfoot.isKeyDown("a")){ setRotation(180); move(1); } if (Greenfoot.isKeyDown("s")){ setRotation(90); move(1); } } if (isTouching(Schraube.class)) { x = x+1; removeTouching(Schraube.class); } if (event1=true) { if(getX()<350){ if (Greenfoot.isKeyDown("a")){ setRotation(0); move(1); } } if (Greenfoot.isKeyDown("s")){ setRotation(270); move(1); } if (Greenfoot.isKeyDown("d")){ setRotation(180); move(1); } if (Greenfoot.isKeyDown("w")){ setRotation(90); move(1); } } } public void Events() { if ( x > 5) { x = x-6; if (p==0) { p = p + Greenfoot.getRandomNumber(2)+1; if (p==2) { p=1; } if (p==3) { p=1; } if (p==1) { q = q + 80; event1=true; } } } } public void Umgekehrte_steuerung2() { if (q==0) { event1=false; p=0; } if (q>0) { q = q-1; } } }