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"); } }