Hey everyone:
basically i want that if the score reach 3
the Game get to the next Level
here is my code for my Counter
here is the code from my Space
public class Counter1 extends Actor
{
int score = 0;
/**
* Erstellt den Counter für Rakete 1
*/
public void act()
{
setImage(new GreenfootImage("Score: " + score, 24, Color.WHITE, Color.BLACK));
}
/**
* Addiert 1 auf den Score
*/
public void addScore()
{
score++;
}
public void SpaceWelt2()
{
if (score == 3)
{
((SpaceWelt)getWorld()).SpaceWelt2();
}
}
}public class SpaceWelt extends World
{
Counter1 counter1 = new Counter1();
Counter2 counter2 = new Counter2();
/**
* Erstelle eine neue Welt mit 101x101 Zellen.
* Jede Zelle hat die Größe von 6x6 Pixel.
* Die Welt beinhaltet zwei Raketen und zwei Felsen (Metoriten) und Bubbles..
* Die Bubbles haben andere Koordinaten als die Raketen.
*/
public SpaceWelt()
{
super(101, 101, 6);
setBackground("space1.jpg");
Rocket1 rocket1= new Rocket1();
int x1 = Greenfoot.getRandomNumber(101);
int y1 = Greenfoot.getRandomNumber(101);
addObject(rocket1,5,50);
Rocket2 rocket2 = new Rocket2();
int x2 = Greenfoot.getRandomNumber (101);
int y2 = Greenfoot.getRandomNumber (101);
addObject(rocket2,95,50);
Fels Fels = new Fels();
addObject(Fels,30,50);
Fels2 Fels2 = new Fels2();
addObject(Fels2,70,50);
Fels3 Fels3 = new Fels3();
addObject(Fels3,50,50);
addObject(counter1, 10, 4);
addObject(counter2, 90, 4);
}
public void SpaceWelt2()
{
setBackground("space1.jpg");
removeObjects(getObjects(Rocket1.class));
removeObjects(getObjects(Rocket2.class));
removeObjects(getObjects(Fels.class));
removeObjects(getObjects(Fels2.class));
removeObjects(getObjects(Fels3.class));
Rocket1 rocket1= new Rocket1();
int x1 = Greenfoot.getRandomNumber(101);
int y1 = Greenfoot.getRandomNumber(101);
addObject(rocket1,5,50);
Rocket2 rocket2 = new Rocket2();
int x2 = Greenfoot.getRandomNumber (101);
int y2 = Greenfoot.getRandomNumber (101);
addObject(rocket2,95,50);
Fels Fels = new Fels();
addObject(Fels,30,50);
Fels2 Fels2 = new Fels2();
addObject(Fels2,70,50);
Fels3 Fels3 = new Fels3();
addObject(Fels3,50,50);
Fels4 Fels4 = new Fels4();
addObject (Fels4, 50,70);
Fels5 Fels5 = new Fels5();
addObject (Fels5, 50, 30);
addObject(counter1, 10, 4);
addObject(counter2, 90, 4);
}
/**
* Die Welt meldet an Counter 1, dass sich ein Parameter ändert
*/
public Counter1 getCounter1()
{
return counter1;
}
/**
* Die Welt meldet an Counter 1, dass sich ein Parameter ändert
*/
public Counter2 getCounter2()
{
return counter2;
}
}
