Java - Ayuda

 
Vista:
sin imagen de perfil

Ayuda

Publicado por Yez (5 intervenciones) el 05/10/2022 00:51:40
Buenas...
Necesito ayuda para saber, hay algo malo con este metodo? Ya lo he revisado como unas cien veces, y aunque yo lo veo bien, no me da lo que deberia darme.

public int ataqueHeroe(Orco bestia1) {
setDano((tirarDado()+10) - bestia1.getArmadura());
if(getDano()<0) {
setDano(0);
}
bestia1.setPuntosVida(bestia1.getPuntosVida()-getDano());
if(bestia1.getPuntosVida()==0) {
System.out.println(bestia1.getNombre()+" ha muerto.");
}

return getDano();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda

Publicado por Kabuto (1381 intervenciones) el 05/10/2022 11:53:28
A primera vista, yo lo que haría sería tener en cuenta la posibilidad de que el nivel de vida del Orco pueda estar por debajo de 0 para determinar si ha muerto o no:
1
2
3
4
5
6
7
8
9
10
11
12
public int ataqueHeroe(Orco bestia1) {
setDano((tirarDado()+10) - bestia1.getArmadura());
if(getDano()<0) {
setDano(0);
}
bestia1.setPuntosVida(bestia1.getPuntosVida()-getDano());
if(bestia1.getPuntosVida()<=0) {
System.out.println(bestia1.getNombre()+" ha muerto.");
}
 
return getDano();
}

¿Podría ser ese el problema que tienes?
Si no, ¿qué es lo que no te cuadra?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar