So, in my scenario Adventures of Crabby (http://www.greenfoot.org/scenarios/12203) I have implemented a wave system. Every 100 points a new lobster is spawned to up the dificulty. The issue is, and it's not really an issue other than my OCD, I have 5 miles of code for this wave system. Because the lobsters can eat the worms and take 5 points from the player score I have to have two sets of instructions for every wave. If score == 100 then ... and if score == 105 then ... What would be the cleanest way to shorten this all up?
//Wave 1
if (theScore.getScore() == 0)
{
{
if (getObjects(Lobster.class).size() < 1)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 2
if (theScore.getScore() == 100)
{
{
if (getObjects(Lobster.class).size() < 2)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 105)
{
{
if (getObjects(Lobster.class).size() < 2)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 3
if (theScore.getScore() == 200)
{
{
if (getObjects(Lobster.class).size() < 3)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 205)
{
{
if (getObjects(Lobster.class).size() < 3)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 4
if (theScore.getScore() == 300)
{
{
if (getObjects(Lobster.class).size() < 4)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 305)
{
{
if (getObjects(Lobster.class).size() < 4)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 5
if (theScore.getScore() == 400)
{
{
if (getObjects(Lobster.class).size() < 5)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 405)
{
{
if (getObjects(Lobster.class).size() < 5)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 6
if (theScore.getScore() == 500)
{
{
if (getObjects(Lobster.class).size() < 6)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 505)
{
{
if (getObjects(Lobster.class).size() < 6)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 7
if (theScore.getScore() == 600)
{
{
if (getObjects(Lobster.class).size() < 7)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 605)
{
{
if (getObjects(Lobster.class).size() < 7)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 8
if (theScore.getScore() == 700)
{
{
if (getObjects(Lobster.class).size() < 8)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 705)
{
{
if (getObjects(Lobster.class).size() < 8)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 9
if (theScore.getScore() == 800)
{
{
if (getObjects(Lobster.class).size() < 9)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 805)
{
{
if (getObjects(Lobster.class).size() < 9)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 10
if (theScore.getScore() == 900)
{
{
if (getObjects(Lobster.class).size() < 10)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 905)
{
{
if (getObjects(Lobster.class).size() < 10)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 11
if (theScore.getScore() == 1000)
{
{
if (getObjects(Lobster.class).size() < 11)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 1005)
{
{
if (getObjects(Lobster.class).size() < 11)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 12
if (theScore.getScore() == 1100)
{
{
if (getObjects(Lobster.class).size() < 12)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 1105)
{
{
if (getObjects(Lobster.class).size() < 12)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 13
if (theScore.getScore() == 1200)
{
{
if (getObjects(Lobster.class).size() < 13)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 1205)
{
{
if (getObjects(Lobster.class).size() < 13)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 14
if (theScore.getScore() == 1300)
{
{
if (getObjects(Lobster.class).size() < 14)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 1305)
{
{
if (getObjects(Lobster.class).size() < 14)
addObject(new Lobster(), randomXL, randomYL);
}
}
//Wave 15
if (theScore.getScore() == 1400)
{
{
if (getObjects(Lobster.class).size() < 15)
addObject(new Lobster(), randomXL, randomYL);
}
}
if (theScore.getScore() == 1405)
{
{
if (getObjects(Lobster.class).size() < 15)
addObject(new Lobster(), randomXL, randomYL);
}
}


