I have created at least 5 objects on the world. I need to generate random numbers on each object to determine the object with the smallest value. Please how can i do this in Greenfoot? This is my code used to create my object:
public void serverPopulation()
{
for(int i=0; i<NUMBER_OF_SERVER; i++){
int x= Greenfoot.getRandomNumber(getWidth());
int y= Greenfoot.getRandomNumber(getHeight());
addObject(new Server(), x, y);
}
}
i have improve this code by adding other details:
public void serverPopulation()
{ int server = new int;
for(int i=0; i<server.length; i++){
int x= Greenfoot.getRandomNumber(getWidth());
int y= Greenfoot.getRandomNumber(getHeight());
addObject(new Server(), x, y);
server= Greenfoot.getRandomNumber(151)+150;
showText("ElectionTimeOut: " + server, x, y);
}
int minValue = server;
for(int i=1;i<server.length;i++){
if(server < minValue){
minValue = server;
}
if(server == minValue){
new Server().Candidate();
showText("ElectionTimeOut: " + server, 300, 20);
}
}
}
i wanted the program to change the color of the server object, if the random number is the smallest. my challenge is that all of the objects are changing color at the same time. My candidate class is below:
public void Candidate(){
setImage("Candidate.png");
}
