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;
}
}
}