I'm tasked with creating a java game in Greenfoot. I would like to collect 5 coins, a door appears, you enter the door, next level. I've done that so far. There's a problem with this if/else statement I think:
if (coinsCollected == 5 && levelCounter == 0) {
getWorld().addObject(new door_temp(), 157, 162);
levelCounter += 1;
coinsCollected = 0;
secondLevel();
}
if (coinsCollected == 5 && levelCounter == 1) {
getWorld().addObject(new door_temp(), 961, 170);
levelCounter += 1;
coinsCollected = 0;
thirdLevel();
}
For some reason, even if I'm on level 2 and I touch the door, the first statement gets executed. I don't understand why though because I increment levelCounter by one each time.
Thanks to anyone that can help ;)