This site requires JavaScript, please enable it in your browser!
Greenfoot back
miguelcosta
miguelcosta wrote ...

2021/11/26

How to initialize a variable

miguelcosta miguelcosta

2021/11/26

#
I have built a code for health, food and water using encapsulation but I don' know how to initialize the variable reference for each asset.
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Heart2 here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class HealthGirl extends Actor
{
    /**
     * Act - do whatever the Heart2 wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int healthG = 30;
    private GreenfootImage imagem;
    public int getHealthG(){
        return healthG;
    }
    public void setHealthG(int hg){
        healthG = hg;
    }
    public void addHealthG(int hg){
        healthG += hg;
    }
    public void removeHealthG(int hg){
        healthG -= hg;
    }
    public HealthGirl(){

    }
    public void act(){
        if(getHealthG() <= 0){
            setHealthG(0);
        }
        imagem = getImage();
        imagem.setTransparency(255*getHealthG()/100);
    }
}
danpost danpost

2021/11/27

#
You must declare a variable before you can initialize it. However, you can place the initialization code on the same line as that which declares the variable. Example is shown in your own code at line 15, which declares the healthG variable as an int and tells java to initialize the field's value to 30 when created for a HealthGirl actor.
You need to login to post a reply.