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); } }