So I have some code here, it essentially codes for when one level is finished, it progresses to the next level.
But the problem is that when the level is finished ( getObjects( Block.class ) == null ) the next level does not load. So why does this happen, how do I fix it, and how can I prevent this from happening ever again?
public void act() {
String key = Greenfoot.getKey();
if (state == MENU) {
if ( key == "space" ) {
state = PLAYING;
}
}else if (state == PLAYING) {
if (level == 0) {
level ++;
startGame();
drawLevel(1);
}
} else if ( level == 1 && (getObjects( Block.class ) == null)) {
level ++;
resetGame();
startGame();
drawLevel (2);
}
}
private void startGame () {
Putin BouncingPutin = new Putin();
addObject ( BouncingPutin, 600, 410 );
PADDLE Paddle = new PADDLE();
addObject ( Paddle, 600 , 610 );
removeObjects(getObjects(Title.class));
}
private void resetGame () {
removeObjects(getObjects(PADDLE.class));
removeObjects(getObjects(Putin.class));
removeObjects(getObjects(Block.class));
}
private void drawLevel ( int level ) {
if ( level == 1 ) {
makeBlock ( 100, 250, 30, 10 );
}
if ( level == 2 ) {
makeBlock ( 100, 150, 30, 10 );
}
}
