I have a working score counter and I would like to add a new actor based on the score. How would I code something to do this?
if (scoreCounter.getScore() == 500 && /* some regulating condition) */ )
{
addObjecct(new Boss(), 550, 375);
}// regulating field
private int maxScore;
// act method
public void act()
{
int score = scoreCounter.getScore();
if (score > maxScore)
{
maxScore = score;
if (maxScore == 100) addObject(new Helicoptor(), 550, 500;
if (maxScore == 500) addObject(new Boss(), 550, 375);
}
}int score = scoreCounter.getScore();
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class CopyOfMyWorld2 here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class CopyOfMyWorld2 extends World
{
private MainCar myMainCar;
private Counter scoreCounter;
Dead dead = new Dead();
private int maxScore;
/**
* Constructor for objects of class CopyOfMyWorld2.
*
*/
public CopyOfMyWorld2()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(800, 600, 1);
prepare();
scoreCounter = new Counter();
addObject(scoreCounter ,40,15);
addObject( dead,720,15);
}
public Dead getDead()
{ return dead;
}
public Counter getCounter()
{
return scoreCounter;
}
/**
* Prepare the world for the start of the program.
* That is: create the initial objects and add them to the world.
*/
private void prepare()
{
Police popo = new Police();
addObject(popo,783,332);
Police popo2 = new Police();
addObject(popo2,724,339);
popo2.setLocation(721,332);
removeObject(popo2);
removeObject(popo);
Police police3 = new Police();
addObject(police3,789,323);
Money money = new Money();
addObject(money,647,27);
Money money2 = new Money();
addObject(money2,22,22);
Money money3 = new Money();
addObject(money3,643,554);
MainCar maincar = new MainCar();
addObject(maincar,72,488);
Tank tank = new Tank();
addObject(tank,71,46);
Helicopter helicopter = new Helicopter();
addObject(helicopter,771,34);
}
}