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:
Desde ya muchas gracias!!! 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; } } }