So I've followed this apparently quick guide on how to make a score counter, but it doesn't seem to add up, it doesn't give any errors either and as I'm really new to this I've got no idea what's wrong at this point, I used this guide btw: http://computingteacher.edublogs.org/files/2013/02/GreenfootScores-vvyjld.pdf however instead of Turtle I ofcourse used Butterfly as my game doesn't have a turtle.
And here the code that's in my Butterfly which should add it, it also contains the code for the flower to respawn.
import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot) import java.awt.Color; import java.awt.Graphics; public class FlowerCounter extends Actor { private static final Color TEXT_COLOR = new Color(200, 0, 0); private static final Color TRANSPARENT_COLOR = new Color(0, 0, 0, 0); private Butterfly butterfly; public FlowerCounter(Butterfly butterfly) { this.butterfly = butterfly; updateImage(); } public void act() { updateImage(); } private void updateImage() { String text = "Flowers Nibbled: " + butterfly.getScore(); GreenfootImage image = new GreenfootImage(text, 20, TEXT_COLOR, TRANSPARENT_COLOR); setImage(image); } }
public void act() { moveButterfly(); nibbleFlower(); getScore(); }
public void nibbleFlower() { Actor flower; flower = getOneObjectAtOffset(0, 0, Flower.class); if (canSee (Flower.class) ) { flowersNibbled++; World world; world = getWorld(); world.removeObject(flower); Greenfoot.playSound("NomNomNom2.wav"); getWorld().addObject(new Flower(), Greenfoot.getRandomNumber(getWorld().getWidth()), Greenfoot.getRandomNumber(getWorld().getHeight())); } } public int getScore() { return flowersNibbled; }