import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class Forest extends World
{
public int score;
private int time;
public Forest()
{
super(1500, 800, 1);
prepare();
score = 6;
showScore();
time = 3000;
showTime();
}
public void act()
{
countTime();
if (score == 0)
{
Greenfoot.stop();
}
}
public void removeScore(int points)
{
score = score--;
showScore();
}
public void showScore()
{
showText("Score: " + score, 80, 25);
}
private void prepare()
{
Apple apple = new Apple();
addObject(apple, 750, 500);
Banana banana = new Banana();
addObject(banana, 750, 500);
Wombat wombat = new Wombat();
addObject(wombat, 1499, (Greenfoot.getRandomNumber(500)));
Wombat wombat2 = new Wombat();
addObject(wombat2, Greenfoot.getRandomNumber(1500), 450);
Wombat wombat3 = new Wombat();
addObject(wombat3, Greenfoot.getRandomNumber(1500), 150);
Wombat wombat4 = new Wombat();
addObject(wombat4, Greenfoot.getRandomNumber(1500), 300);
Wombat wombat5 = new Wombat();
addObject(wombat5, Greenfoot.getRandomNumber(1500), 50);
Wombat wombat6 = new Wombat();
addObject(wombat6, Greenfoot.getRandomNumber(1500), 150);
banana.setLocation(422,403);
}
private void showTime()
{
showText("Time: " + time, 80, 50);
}
private void countTime()
{
time--;
showTime();
if (time == 3000)
{
Greenfoot.stop();
}
}
private void showEndMessage()
{
showText("You have won!", 750, 400);
}
}
smcgee wrote...
The problem with this program is two fold. The apple class removes the wombat class. But each time a wombat is removed I'd like the total score to be reduced by 1. Once the total score is less than 1 the game should stop. But since the score remains at 6 the game goes on forever.

