public void act()
{
isTouchingGoal();
isTouchingShooter();
//setRotation(direction);
setLocation(getX() + xSpeed, getY() - ySpeed);
life--;
if(life == 0)
{
Greenfoot.delay(10);
//getWorld().removeObject(this);
//wait for mouseClick
if (Greenfoot.mouseClicked(null))
{
MouseInfo mouseInfo = Greenfoot.getMouseInfo();
getWorld().addObject(new Ball(), 311, 365);
getWorld().addObject(new Ball(), 540, 321);
direction = Greenfoot.getRandomNumber(360) + (-135);
xSpeed = Greenfoot.getRandomNumber(10) + 1;
ySpeed = Greenfoot.getRandomNumber(10) + 1;
life = Greenfoot.getRandomNumber(1000) + 10;
}
}
}
public void isTouchingGoal()
{
Actor goal = getOneIntersectingObject(Goal.class);
if(goal != null)
{
count.add(1);
Greenfoot.playSound("applause.wav");
if(count.getValue() == 5)
{
Greenfoot.playSound("celebration.wav");
Greenfoot.stop();
}
}
}
