Hi there,
currently I'm working on a Counter for my BreakOut project. The counter should be shown on screen after compiling but it doesn't. And I'm not sure if it really is scoring up.
Here is the relevant code:
public class Counter extends Actor
{
public Counter(String text)
{
GreenfootImage img = new GreenfootImage(100,30);
img.drawString(text, 10, 20);
setImage(img);
}
public void setText (String text)
{
GreenfootImage img = getImage();
img.clear();
img.drawString(text, 10, 20);
}
}
public class Ball extends Actor
{
private int dx; // Objektvariable dx für x
private int dy; // Objektvariable dy für y
public int count;
private Counter BallCounter;
public Ball(Counter counter)
{
dx = 20 - Greenfoot.getRandomNumber(31); // Zufallszahl wird von 20 subtrahiert
dy = 20 - Greenfoot.getRandomNumber(31); // Zufallszahl wird von 20 subtrahier
BallCounter = counter;
count = 0;
}
private void pruefeKontaktBlock () // reflexion ds balls am block + verschwinden des blocks
{
Actor block = getOneIntersectingObject (Block.class);
if (block != null)
{
dy= -dy;
getWorld() . removeObject (block);
count++;
BallCounter.setText("Counter:"+count);
}
}
public class Spielfeld extends World
{
public Spielfeld()
{
public void act ()
{
Counter counter = new Counter ("Score: 0");
addObject (counter, 50, 450) ;
if (Greenfoot. isKeyDown ("space") && getObjects(Ball.class).size () == 0)// Ball Implementieren,wenn kein Ball im Spiel+Leertaste
{
Ball ball = new Ball(counter);
addObject (ball, 320, 240) ;
}
}
}
}

