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