I see thx, that's fine now but the counter still doesn't go up.
addObject(counter1, 40, 10);
public class MyWorld extends World
{
Counter1 counter1 = new Counter1();
public MyWorld()
{
super(600, 500, 1);
prepare();
}
public void prepare()
{
addObject(counter1, 40, 10); //the counter
addObject(Actor(), 100, 450); //the actor
}import greenfoot.*;
import java.awt.Color;
public class Counter1 extends Actor
{
int score = 0;
public Counter1()
{
setImage(new GreenfootImage("Score: " + score, 24, Color.WHITE, Color.BLACK));
}
public void addScore()
{
score++;
}
public void updateImage()
{
setImage(new GreenfootImage("Score: " + score, 24, Color.WHITE, Color.BLACK));
}
}
import greenfoot.*;
public class Actor extends Actor
{
private int speed = 3;
public void act()
{
move(speed);
if(Greenfoot.isKeyDown("left"))
{
turn(-2);
}
if(Greenfoot.isKeyDown("right"))
{
turn(2);
}
if(isTouching(a.class))
{
((Counter1)((MyWorld)getWorld()).getCounter1()).addScore();
removeTouching(a.class);
}
}