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); } }