Este código crea un juego del ahorcado en Java. Genera una palabra aleatoria de una lista y le pide al jugador que adivine las letras, mostrando guiones en lugar de las letras no adivinadas. Cuenta los intentos restantes usando una representación de un muñeco ahorcado. El jugador gana si adivina todas las letras antes de quedarse sin intentos, de lo contrario pierde y se muestra la palabra.
1. Ahorcado
import javax.swing.*;
public class proyecto
{
public static void main (String[] args)
{
String
palabra[]={"codigo","maquina","microsoft","windows","ejecutable","software","sintaxis",
"algoritmo", "compilar", "java"};
int aleatorio;//entero
aleatorio=(int)(Math.random()*10);//aqui aleatorios es = buscar la palabra
aleatoriamente.
String respuesta;
String ingresadas= "";
char prueba[]= new char [palabra[aleatorio].length()];//el char solo es para una variable o
letra.
String soga[] = new String [8];// el numero 8 dira en cuantas oportunidades mostrara el
mucheco ahorcado.
soga[7]="-|";//soga significa el muñeco de ahorcado.
soga[6]="-|n 6";
soga[5]="-|n 0";
soga[4]="-|n 0n |";
soga[3]="-|n 0n/|";
soga[2]="-|n 0n/|";
soga[1]="-|n 0n/|n/^";
soga[0]="-|n 0n/|n/^";
for(int x=0;x<palabra[aleatorio].length();x++)/*recuerde que en un arreglo inicia con cero
y sera menor a una palabra aleatoriamente y segun la palabra lo guardara
2. para luego mostrar los _*/
{
prueba[x]='_';//tiene que llevar las ' ' asi por que prueba en char y tienen que ir simples.
}
int cont=8;//esto sirve para el muñeco ahorcado siendo el contador = 8
int cont2=0;//esto sirve para el contador incia en 0
int salir=0;//al salir
System.out.println("Bienvenidos al juego del ahorcado");
System.out.println("usted tiene 8 intentos para adivinar");
System.out.println("la palabra.");
for(int i=0; i<palabra[aleatorio].length(); i++)//imprime _ y espacios.
{
System.out.print(prueba[i]+" ");
}
System.out.println("");//son espacios de renglones
System.out.println("");
System.out.println("");
while(cont>=1)
{
respuesta=JOptionPane.showInputDialog("Ingrese Una Letra");
ingresadas=ingresadas+respuesta.charAt(0);//esto sirve para reconoces y mostras las
letras ingresadas de abajo.
System.out.println("LAS LETRAS INGRESADAS SON: "+ingresadas);//imprime las letras
que has ingresado.
System.out.println("");//imprime renglones de espacios.
for(int q=0; q<palabra[aleatorio].length(); q++)//verifica si la letra ingresada existe.
3. {
if(respuesta.charAt(0)==palabra[aleatorio].charAt(q))
{
prueba[q]=palabra[aleatorio].charAt(q);//si existe si no salta has el if de abajo.
cont2++;
}
}
System.out.println("");//imprime renglones de espacio
if(cont2<1)//como logica aqui es si no existe la letra.
{
cont--;
System.out.println("");
System.out.println("Esa letra no existe por favor intente de nuevo");
System.out.println("Le quedan "+cont+" intentos");//muestra los intentos que faltan
System.out.println("");
System.out.println(soga[cont]);//imprime el muñeco de ahorcado
cont2=0;
}
else //logica de que si exite.
{
System.out.println("La letra existe ");
System.out.println("Ahora ingrese una nueva ");
cont2=0;
}
for(int i=0; i<palabra[aleatorio].length(); i++)//imprime _ y espacio mas la letra
ingresada tantas veces que esta.
{
System.out.print(prueba[i]+" ");
4. }
System.out.println("");//imprime renglon de espacio.
for(int i=0; i<palabra[aleatorio].length(); i++) //verifica si estan las letras de las
palabras para saber si gano o perdio
{
if(palabra[aleatorio].charAt(i)==prueba[i])
{
salir++; // exite todas las letras en las palabras
}
else
{
salir=0; //no exite, salta a cont2 y sigue verificando hasta que inicie de nuevo el
programa
}
if(salir==palabra[aleatorio].length())//al ser salir = a la palabra aleatoria imprimira
que a ganado xd
{
System.out.println("");
System.out.println("--------------------------");
System.out.println("Usted ha Ganado el juego ");
System.out.println("--------------------------");
System.out.println(" FIN DEL JUEGO ");
System.out.println(" :D");
cont=0; //igual a cero para que no vueva a repetirse el if
}
cont2=0;//contador para que inicie nuevamente el for.
}
}
5. if(salir<palabra[aleatorio].length())//imprime que ah perdido.
{
System.out.println("");//imprime renglones de espacios
System.out.println("--------------------------");
System.out.println("la palabra era "+palabra[aleatorio]);//muestra la palabra que era.
System.out.println("--------------------------");
System.out.println("");//imprime renglones de espacios
System.out.println("");
System.out.println("Usted ha sido ahorcado ");
System.out.println(" FIN DEL JUEGO ");
System.out.println(" :D");
}
}
}
Aquí un juego del ahorcado en java