How do you code a random color change for an object that occurs when it hits the edge of the world???????????????
import java.awt.Color; //... Color randomColor = new Color(Greenfoot.getRandomNumber(255), Greenfoot.getRandomNumber(255), Greenfoot.getRandomNumber(255), 255);
public boolean atWorldEdge() {
if(getX() < 20 || getX() > getWorld().getWidth() - 20) {
return true;
}
if(getY() < 20 || getY() > getWorld().getHeight() - 20) {
return true;
}
return false;
}import java.awt.Color;
//...
Color randomColor = new Color(rc, rc, rc);
if (getX() == 0 || getX() == getWorld().getWidth()-1) {
setLocation((double)getX(), (double)getY());
getMovement().revertHorizontal();
accelerate(0.9);
image.setColor(randomColor);
}
else if (getY() == 0 || getY() == getWorld().getHeight()-1) {
setLocation((double)getX(), (double)getY());
getMovement().revertVertical();
accelerate(.9);
image.setColor(randomColor);
}