I want that after I press the button and generate a random number, this number determines the damage I receive, and then change the hp image, I can't do this interaction, could someone help with that?
public class Luta1 extends World
{
public Luta1()
{
super(672, 336, 1);
prepare();
}
public void prepare()
{
addObject(new HP(), 140,20);
addObject(new Golpe(),360,210);
addObject(new Defender(),360,245);
addObject(new Desistir(),580,280);
}
public void act()
{
}
}public class Golpe extends BotaoLuta
{
private boolean dano = false;
public Golpe()
{
GreenfootImage playButton = new GreenfootImage(1000,60);
Font adjustedFont = new Font(true,false,20);
playButton.setFont(adjustedFont);
playButton.setColor(Color.BLACK);
playButton.drawString("GOLPEAR",300,50);
setImage(playButton);
}
public void act()
{
checarMouse();
checkDano();
}
public void checkDano()
{
if(Greenfoot.mouseClicked(this))
{
int dado = Greenfoot.getRandomNumber(2);
if (dado == 1)
{
dano = true;
setImage("Barra2.png");
}
}
}
}
}public class HP extends Actor
{
public void act()
{
medidor();
}
public void medidor()
{
int i=0;
Actor golpe = getOneIntersectingObject(Golpe.class);
if (golpe != null)
{
i++;
}
if(i == 0)
{
setImage("Barra4.png");
}
if(i == 1)
{
setImage("Barra3.png");
}
if(i == 2)
{
setImage("Barra2.png");
}
if(i == 3)
{
setImage("Barra1.png");
}
}

