Hey so i have been learning greenfoot for a couple months now and we have been given an assessment to come up with our own mini game using what we have learned from the books so far. Myself i am trying to make a small car like game slightly similar to the crab game however it has the player collecting pickups which effect the car with health ammo etc etc. Anyway im having some serious issues trying to get my counter to update i even tried following the youtube video and changing my code that i had to try get it working.
This is the coding from my main car class Kit what im want it to do it update the counter when i collect ammo but atm it doesn't work. Any help would be much appreciated i can also link my counter class if required.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Kit here. * * @author (your name) * @version (a version number or a date) */ public class Kit extends Characters { private int numberOfMoves = 0; private int randomSpawn = 0; public int ammoCount = 0; private Counter counter; /** * Act - do whatever the Kit wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public Kit(Counter ammoCount) { counter = ammoCount; } public void act() { checkKeyPress(); numberOfMoves++; moveCount(); spawner(); lookForPickup(); randomSpawn=0; checkCollision(); } public void checkKeyPress() { if (Greenfoot.isKeyDown("space")) { placeBomb(); } if(Greenfoot.isKeyDown("left")) { turn(-4); } if(Greenfoot.isKeyDown("right")) { turn(4); }//End IF if(Greenfoot.isKeyDown("up")) { move(); } }//End of method check public void moveCount() { if (numberOfMoves == 200) randomSpawn=(Greenfoot.getRandomNumber(10)); { if (numberOfMoves ==200) numberOfMoves=0; } } public void spawner() { if (randomSpawn == 1) { getWorld().addObject(new Jerrycan(), Greenfoot.getRandomNumber(1000), Greenfoot.getRandomNumber(900)); } if (randomSpawn == 2) { getWorld().addObject(new Health(), Greenfoot.getRandomNumber(1000), Greenfoot.getRandomNumber(900)); } if (randomSpawn == 3) { getWorld().addObject(new Oilslick(), Greenfoot.getRandomNumber(1000), Greenfoot.getRandomNumber(900)); } if (randomSpawn == 4) { getWorld().addObject(new Shield(), Greenfoot.getRandomNumber(1000), Greenfoot.getRandomNumber(900)); } if (randomSpawn == 5) { getWorld().addObject(new Ammo(), Greenfoot.getRandomNumber(1000), Greenfoot.getRandomNumber(900)); } } private void checkCollision() { Actor a = getOneIntersectingObject(Enemy.class); if (a != null ) { getWorld().addObject(new Explosion(), getX(), getY()); GameWorld gameworld = (GameWorld) getWorld(); getWorld().removeObject(this); Greenfoot.playSound("gameover.wav"); } } public void lookForPickup() { if (canSee(Jerrycan.class))//start if { eat(Jerrycan.class); //Greenfoot.playSound(""); fuel can sound //speed increase } if (canSee(Oilslick.class))//start if { eat(Oilslick.class); //Greenfoot.playSound("skidding.wav"); //speed decrease } if (canSee(Health.class))//start if { eat(Health.class); //Greenfoot.playSound(""); health sound sound //health increase } if (canSee(Ammo.class))//start if { eat(Ammo.class); ammoCount++; counter.add(ammoCount); counter.updateImage(); //increase bombs } if (canSee(Shield.class))//start if { eat(Shield.class); //Greenfoot.playSound(""); shield sound //immunity } } public void placeBomb() { if (ammoCount >= 1) { getWorld().addObject(new Bomb(),getX(),getY()); ammoCount--; } } }