danpost wrote...
Remove lines 46 and 47 from here and add the following after line 6 above:
beeWorld.runSimulation();
beeWorld.runSimulation();
public void runSimulation()
{
int weatherValue = WeatherInput.weatherValue;
if(weatherValue >= -40 && weatherValue <= 15)
{
//if the weather value is between -40 and 15 then the low temp simulation will run
lowTemperature();
} else if(weatherValue >= 16 && weatherValue <= 27)
{
//if the weather value is between 16 and 27 then the regular temp simulation will run
regularTemperature();
} else if(weatherValue >= 28 && weatherValue <= 40)
{
//if the weather value is between 28 and 40 then the high temp simulation will run
highTemperature();
}
}WeatherInput weatherInput;
weatherInput = new WeatherInput();
WeatherInput weatherInput;
int weatherValue;
public BeeWorld()
public BeeWorld(int weatherVal)
runSimulation();
weatherValue = weatherVal;
BeeWorld beeWorld = new BeeWorld();
BeeWorld beeWorld = new BeeWorld(weatherInput.weatherValue);
public class BeeWorld extends World
{
//declare variables
int beeValue;
Flower PinkFlower;
Flower PurpleFlower;
Flower YellowFlower;
StartButton StartButton;
int WeatherInput;
Hive Hive;
Bee Forager;
Bee Worker;
Bee Queen;
/**
* Constructor for objects of class BeeWorld.
*
*/
public BeeWorld(int weatherVal)
{
//set background to main screen when button is pressed
super(864, 540, 1);
setBackground(new GreenfootImage("Background.png"));
//add the add day button
AddDay AddDay = new AddDay ();
addObject (AddDay, getWidth (), getHeight());
AddDay.setLocation(820,500);
//add the bee counter
showText(("Bees: " + beeValue), 810, 20);
//add the day counter
showText("Day: 0", 820, 50);
//add the honey counter
showText("Honey: 0", 810, 110);
//add the help button
HelpButton HelpButton = new HelpButton ();
addObject (HelpButton, getWidth (), getHeight ());
HelpButton.setLocation(100,190);
weatherValue = weatherVal;
runSimulation();
}
public void runSimulation()
{
if(weatherValue >= -40 && weatherValue <= 15)
{
//if the weather value is between -40 and 15 then the low temp simulation will run
lowTemperature();
} else if(weatherValue >= 16 && weatherValue <= 27)
{
//if the weather value is between 16 and 27 then the regular temp simulation will run
regularTemperature();
} else if(weatherValue >= 28 && weatherValue <= 40)
{
//if the weather value is between 28 and 40 then the high temp simulation will run
highTemperature();
}
} public MainMenu()
{
// Create the main menu
super(864, 540, 1);
Greenfoot.start();
setBackground(new GreenfootImage("MainMenu.png"));
//add the help button
HelpButton HelpButton = new HelpButton ();
addObject (HelpButton, getWidth (), getHeight ());
HelpButton.setLocation(100,190);
//add start button to main menu
StartButton StartButton = new StartButton ();
addObject (StartButton, getWidth (), getHeight ());
StartButton.setLocation(150,350);
//add weather input box to main menu
addObject (WeatherInput, getWidth (), getHeight ());
WeatherInput.setLocation(400,250);
}int weatherValue;
public void act()
{
if (Greenfoot.mouseClicked(this))
{
setWorld(new BeeWorld(((MainMenu)getWorld()).weatherInput.weatherValue));
}
} addObject (weatherInput, getWidth (), getHeight ());
WeatherInput.setLocation(400,250);setWorld(new BeeWorld(((MainMenu)getWorld()).weatherInput.weatherValue));
addObject (weatherInput, getWidth (), getHeight ());
WeatherInput.setLocation(400,250);weatherInput.setLocation(400,250);
setWorld(new BeeWorld(((MainMenu)getWorld()).weatherInput.weatherValue));
Greenfoot.setWorld(new BeeWorld(((MainMenu)getWorld()).weatherInput.weatherValue));
WeatherInput weatherInput = new WeatherInput();