Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Ahorcado Java menu y do while

Estas en el tema de Ahorcado Java menu y do while en el foro de Java en Foros del Web. Buenos dias gente de foros del web Resulta que tengo que entregar un ahorcado en mi prueba de fin de año para programación Hasta aca ...
  #1 (permalink)  
Antiguo 17/10/2015, 11:18
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Ahorcado Java menu y do while

Buenos dias gente de foros del web

Resulta que tengo que entregar un ahorcado en mi prueba de fin de año para programación
Hasta aca todo bien, hice el programa y va funcionando pero ahora toca hacer un menu al final del juego, que cuando al usuario se le terminen las vidas aparezca un menu si quiere jugar nuevamente o apagar el pc. Ya hice que el menu aparezca perfectamente, el problema es que no logro hacer que el juego se repita al elegir la opcion 1 (jugar denuevo) pense que podria hacerlo usando los do while pero me queda todo deforme jaja les agradeceria si me pueden dar una mano.

Aca les dejo el codigo completo para que lo analizen:

Código:
import java.util.Scanner;
public class ahorcado {
public static void main(String args[]){
char caracter;
int aciertos=0;
int empezo=0;
int menu2;
int vidas=5;
boolean recomenzar=false;
Scanner input=new Scanner(System.in);
System.out.println("Para comenzar ingrese una frase y luego presione enter");
String ingreso=input.nextLine();
char[]arreglo=ingreso.toCharArray();
for(int i=0;i<arreglo.length;i++){ 
if(' '==arreglo[i])
	System.out.print("/");

	else
		System.out.print("-");
}
do{
	aciertos=0;
	
if(empezo<1){System.out.print("\nIngrese una letra\n");}
caracter=input.next().charAt(0);
	

for(int i=0;i<arreglo.length;i++){
	

if(caracter==arreglo[i]){
	System.out.print(caracter);
}

else if(caracter==arreglo[i]){
	System.out.print(""+caracter+"");
	
}
else
	
	System.out.print("-");
if(caracter==arreglo[i])
	aciertos++;
}
if(aciertos!=0){empezo++; System.out.print("\nMuy bien, la letra es correcta, ahora ingrese otra letra\n");}
else{vidas--; System.out.print("\nLo siento, esta letra no es correcta te quedan "+vidas+" vidas\n"); }


}while (vidas>0);
{
	
	System.out.println("****************Termino El Juego*****************");
	  System.out.println("[1] Volver A Jugar\n[2] Apagar PC\n");
	  System.out.println("***********************************************");
	  System.out.println("Selección: ");
	  menu2 = input.nextInt();
	}
switch (menu2){
case 1:
	recomenzar=true;
	break;


}
}
}
Desde ya muchas gracias!!!
  #2 (permalink)  
Antiguo 18/10/2015, 07:03
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Ahorcado Java menu y do while

bucle do-while dentro de bucle do-while.
  #3 (permalink)  
Antiguo 18/10/2015, 12:49
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Respuesta: Ahorcado Java menu y do while

Kritik me podrías explicar un poco mas gráficamente como se hace esto?, soy muy novato en java, recien comienzo por lo básico
  #4 (permalink)  
Antiguo 18/10/2015, 14:30
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Ahorcado Java menu y do while

Cuando tú haces un bucle dentro de otro, que se ejecuta es el bucle interno, cuando el bucle interno termina su ejecución 1 vez... es decir, termina ese bucle... continúa con lo que tenga a continuación, que será el resto de instrucciones del bucle externo.

Un ejemplo para tu caso, sería algo así:

Código Java:
Ver original
  1. do{
  2. do{
  3. pedir letras y dibujando el muñeco si se falla
  4. }while(muñeco incompleto)
  5. pregunta si se quiere seguir jugando
  6. }while (seguir jugando==true)

Cada vez que terminas de jugar al ahorcado se termina el bucle interior do-while. Pero después de ese bucle se pregunta si se quiere seguir o no. Si se quiere seguir, el bucle exterior empieza de nuevo desde arriba otra vez... encontrándose de nuevo con el bucle do-while interno que contiene las instrucciones del juego. Permitiendo así jugar de nuevo. Si se responde que no se quiere jugar otra vez... el bucle exterior termina... y continuará con lo que tenga a continuación. Si no tiene ninguna otra instrucción (podría tener un mensaje de despedida) termina el programa.

Por otro lado no olvides la instrucción break, que ayuda también a controlar el punto de salida de un bucle. Aunque normalmente esta instrucción se enseña primero en la sentencia switch (también tendrías que saber como reacciona el switch sin el break), el break también se puede utilizar para salir del bucle en el que está escrita. Ya sea un bucle for, un while o un do-while. Y de esa manera controlas cuando salir de un bucle. (solo del bucle en el que esté escrito, si ese bucle está dentro de otro... solo sale del interno)

Última edición por Kritik; 18/10/2015 a las 14:35
  #5 (permalink)  
Antiguo 21/10/2015, 20:40
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 9 años, 9 meses
Puntos: 2
Respuesta: Ahorcado Java menu y do while

Cita:
Iniciado por Kritik Ver Mensaje
Cuando tú haces un bucle dentro de otro, que se ejecuta es el bucle interno, cuando el bucle interno termina su ejecución 1 vez... es decir, termina ese bucle... continúa con lo que tenga a continuación, que será el resto de instrucciones del bucle externo.

Un ejemplo para tu caso, sería algo así:

Código Java:
Ver original
  1. do{
  2. do{
  3. pedir letras y dibujando el muñeco si se falla
  4. }while(muñeco incompleto)
  5. pregunta si se quiere seguir jugando
  6. }while (seguir jugando==true)

Cada vez que terminas de jugar al ahorcado se termina el bucle interior do-while. Pero después de ese bucle se pregunta si se quiere seguir o no. Si se quiere seguir, el bucle exterior empieza de nuevo desde arriba otra vez... encontrándose de nuevo con el bucle do-while interno que contiene las instrucciones del juego. Permitiendo así jugar de nuevo. Si se responde que no se quiere jugar otra vez... el bucle exterior termina... y continuará con lo que tenga a continuación. Si no tiene ninguna otra instrucción (podría tener un mensaje de despedida) termina el programa.

Por otro lado no olvides la instrucción break, que ayuda también a controlar el punto de salida de un bucle. Aunque normalmente esta instrucción se enseña primero en la sentencia switch (también tendrías que saber como reacciona el switch sin el break), el break también se puede utilizar para salir del bucle en el que está escrita. Ya sea un bucle for, un while o un do-while. Y de esa manera controlas cuando salir de un bucle. (solo del bucle en el que esté escrito, si ese bucle está dentro de otro... solo sale del interno)

Muchas gracias, ahora me quedo claro y ya quedo funcionando en mi programa

Etiquetas: ahorcado, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.