public class Ball extends Actor
{
private int imageNumber;
private int newColor;
String [] image;
public Ball(String [] ballColor)
{
image=ballColor;
}
/**
* Act - do whatever the Ball wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
wallBounce();
}
public void wallBounce()
{
move(5);
if(isAtEdge())
{
move(-10);
turn(60+Greenfoot.getRandomNumber(181)); // 60 to 240 inclusive
changeColor();
}
}
public void changeColor()
{
//generate a new integer from 0-4 that will become new color
newColor = Greenfoot.getRandomNumber(5);
while(newColor==imageNumber)//if new color is equal to old color
{
newColor = Greenfoot.getRandomNumber(5); //regenerate new color
}
imageNumber=newColor; //update current color of ball
setImage("button-"+imageNumber+".png");
}
}
