Foro de elhacker.net

Programación => Java => Mensaje iniciado por: lenox32 en 21 Junio 2016, 00:32 am



Título: [Consulta] Bluej loop no funciona
Publicado por: lenox32 en 21 Junio 2016, 00:32 am
Código
  1.  
Hola, soy estudiante de ing. informatica(primer año  :-[) y tengo que realizar un trabajo en bluej.
El trabajo es un intento xD de juego de turnos, es super basico pero filo lo que importa es que dentro del codigo tengo un loop que repite el menu de "ataque" mientras uno de los 2 jugadores tenga vida si uno queda con vida 0 o menor el loop deberia detenerse pero no lo hace. Intente con while, do-while, validando la vida primero con un if y no entiendo que es lo que falla.
Les adjunto un imagen del metodo donde esta el loop y un rar con el proyecto completo.
Muchas gracias :c

Imagen http://www.mediafire.com/view/3by3c9fa4bcxjzn/Untitled.jpg (http://www.mediafire.com/view/3by3c9fa4bcxjzn/Untitled.jpg)

Rar http://www.mediafire.com/download/ok78yseb121km46/poke.rar (http://www.mediafire.com/download/ok78yseb121km46/poke.rar)



Título: Re: [Consulta] Bluej loop no funciona
Publicado por: Once en 21 Junio 2016, 18:16 pm
Hola, tienes el condicional fuera del bucle, por lo que solo se valida una vez que las vidas sean mayores que cero y luego entra a un bucle infinito. Para solucionarlo solo coloca el condicional dentro del bucle para que con pada paso se validen las vidas y el bucle tenga la posibilidad de terminar.

Saludos!