ManiHallam wrote...
@Danpost,
The object has been added to the world as preparation for the world.
private Long markTime = 0;
long
getImage().drawString("Credit: " + n, 592, 170); public class Counter extends Actor
{
private int credit;
private int n;
public Counter()
{
credit = 0;
setImage(new GreenfootImage(135, 85));
update();
}
public void addCredit()
{
credit+= n;
update();
}
public void update()
{
GreenfootImage img = getImage();
img.clear();
img.setColor(Color.BLUE);
img.drawString("Credit: " + credit, 593, 252);
}
}// instance field
private boolean moneyFound = false;
// code in act
if (!moneyFound && !getWorld().getObjectsAt(517, 314).isEmpty())
{
moneyFound = true;
Money money = getWorld().getObjectsAt(517, 314).get(0);
credit += money.getValue();
}
if (moneyFound && getWorld().getObjectsAt(517, 314).isEmpty())
{
moneyFound = false;
}public int getValue()
{
return n;
}import greenfoot.*;
import java.awt.Color;
public class Message extends Actor
{
public Message(String text)
{
updateImage(text);
}
private void updateImage(String message)
{
setImage(new GreenfootImage(message, 20, Color.black, new Color(0, 0, 0, 0)));
}
public void setText(String text)
{
updateImage(text);
}
}addObject(new Message(""), 593, 252);Message msg = (Message) getWorld().getObjects(Message.class).get(0);
msg.setText("New Text");import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
* Chocolate Dispenser Machine
*/
public class FivePence extends Money
{
private int n = 5;
private long markTime = 0;
GreenfootImage image = null;
public FivePence()
{
image = new GreenfootImage(getImage());
}
public void act()
{
if (markTime == 0 && Greenfoot.mouseClicked(this))
{
setLocation(517, 314);
credit();
markTime = System.currentTimeMillis();
}
if (markTime != 0 && System.currentTimeMillis() - markTime > 1000)
{
markTime = 0;
setLocation(589, 416);
setImage(new GreenfootImage(image));
}
}
private void credit()
{
GreenfootImage img = getImage();
img.setColor(Color.BLUE);
img.drawString("Credit: " + n, 593, 252);
}
}
Thanks again for your time and kindness. :-)