All the code works but if I don't click all 3 images displayed (labeled objName), the checkmarks don't go away when I press the Start button.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class Start extends Actor { int [] objects = new int[3]; String [] objName = {"Duck.png", "Bear.png", "Bike.png", "Pig.png", "Flower.png", "Kangaroo.png"}; String [] bigObjName = {"BigDuck.png", "BigBear.png", "BigBike.png", "BigPig.png", "BigFlower.png", "BigKangaroo.png"}; String [] bgName = {"Background1.png", "Background2.png", "Background3.png", "Background4.png", "Background5.png", "Background6.png"}; public void act() { if(Greenfoot.mouseClicked(this)) { try { Object object = new Object(); Object ob = getWorld().getObjects(Object.class).get(0); Object ob1 = getWorld().getObjects(Object.class).get(1); Object ob2 = getWorld().getObjects(Object.class).get(2); getWorld().removeObject(ob); getWorld().removeObject(ob1); getWorld().removeObject(ob2); } catch(Exception e) { } } if(Greenfoot.mouseClicked(this)) { getWorld().setBackground(bgName[Greenfoot.getRandomNumber(6)]); for(int i = 0; i < 3; i++) { objects[i] = Greenfoot.getRandomNumber(6); Object object = new Object(); getWorld().addObject(object, Greenfoot.getRandomNumber(975) + 25, Greenfoot.getRandomNumber(718) + 25); while(object.getX() < 220 && object.getY() < 350) { object.setLocation(Greenfoot.getRandomNumber(975) + 25, Greenfoot.getRandomNumber(718) + 25); } object.setImage(objName[objects[i]]); object.objNum = i; } BigBike bigBike = getWorld().getObjects(BigBike.class).get(0); BigDuck bigDuck = getWorld().getObjects(BigDuck.class).get(0); BigBear bigBear = getWorld().getObjects(BigBear.class).get(0); bigBike.setImage(bigObjName[objects[0]]); bigDuck.setImage(bigObjName[objects[1]]); bigBear.setImage(bigObjName[objects[2]]); try { CheckMark cm = getWorld().getObjects(CheckMark.class).get(0); CheckMark cm1 = getWorld().getObjects(CheckMark.class).get(1); CheckMark cm2 = getWorld().getObjects(CheckMark.class).get(2); getWorld().removeObject(cm); getWorld().removeObject(cm1); getWorld().removeObject(cm2); } catch(Exception e) { } } } }