Se pide una palabra secreta
Se muestran tantos guiones como letras tiene la palabra secreta
Se pide una letra y si existe en la secreta se cambia el guion por la letra
Se tienen 7 fallos
La partida acaba cuando se llega a los 7 fallos o se adivina la palabra
import java.util.Arrays;
import java.util.Scanner;
public class Ahorcado {
public static void main(String[] args) {
//Se pide una palabra secreta
//Se muestran tantos guiones como letras tiene la palabra secreta
//Se pide una letra y si existe en la secreta se cambia el guión por la letra
//Se tienen 7 fallos
//La partida acaba cuando se llega a los 7 fallos o se adivina la palabra
Scanner sc = new Scanner(System.in);
System.out.println("Secreta: ");
String secreta = sc.nextLine().toLowerCase();
char [] guiones = new char[secreta.length()];
Arrays.fill(guiones,'-');
int fallos=0;
while(fallos<7 && !secreta.equals(String.valueOf(guiones))){
System.out.println("Fallos; " + fallos);
System.out.println(String.valueOf(guiones));
System.out.println("Letra: ");
char letra=sc.nextLine().toLowerCase().charAt(0);
boolean encontrado=false;
for (int i=0;i<secreta.length();i++){
if (secreta.charAt(i)==letra){
encontrado=true;
guiones[i]=secreta.charAt(i);
}
}
if (!encontrado) fallos++;
}
if (fallos < 7)
System.out.println("Palabra encontrada: " + secreta);
else
System.out.println("Palabra no encontrada: " + secreta);
}
}
