I for the love of me cannot see what is wrong with my code while using getters and setters. I have a fuelamount class which makes a fuelcounter which is supposed to keep going down.However the setfuel doesnt seem to be working here.
public class FuelAmount extends Actor
{
private int fuelcounter=5;
int fuelwidth=10;
int fuelheight=100;
int pixelperfuel=(int)fuelheight/fuelcounter;
public FuelAmount()
{
//update();
}
public void act()
{
setImage(new GreenfootImage("Fuel Tank:"+getfuel(),32,Color.RED,new Color(0,0,0,0)));
}
public void update()
{
setImage(new GreenfootImage(fuelwidth,fuelheight));
GreenfootImage myImage=getImage();
myImage.setColor(Color.WHITE);
myImage.drawRect(0,0,fuelwidth+1,fuelheight+1);
myImage.setColor(Color.RED);
myImage.fillRect(1,1,fuelwidth,fuelcounter*pixelperfuel);
}
public int getfuel(){
return fuelcounter;
}
public void setfuel(int fc){
this.fuelcounter=fc;
}
}public void act(){
millisec++;
if(millisec%100==0){
FA.setfuel(FA.getfuel()-1);
}public void act(){
millisec++;
if(millisec%100==0){
FA.setfuel(FA.getfuel()-1);
}public class FuelAmount extends Actor
{
private int fuelcounter=5;
int fuelwidth=10;
int fuelheight=100;
int pixelperfuel=(int)fuelheight/fuelcounter;
public FuelAmount()
{
//update();
}
public void act()
{
setImage(new GreenfootImage("Fuel Tank:"+getfuel(),32,Color.RED,new Color(0,0,0,0)));
}
public void update()
{
setImage(new GreenfootImage(fuelwidth,fuelheight));
GreenfootImage myImage=getImage();
myImage.setColor(Color.WHITE);
myImage.drawRect(0,0,fuelwidth+1,fuelheight+1);
myImage.setColor(Color.RED);
myImage.fillRect(1,1,fuelwidth,fuelcounter*pixelperfuel);
}
public int getfuel(){
return fuelcounter;
}
public void setfuel(int fc){
this.fuelcounter=fc;
}
}public void act(){
millisec++;
if(millisec%100==0){
FA.setfuel(FA.getfuel()-1);
}