Click here to load reader
Upload
roberto-calero
View
3.424
Download
1
Embed Size (px)
Citation preview
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 0\n |";
soga[3]="-|\n 0\n/|";
soga[2]="-|\n 0\n/|\\";
soga[1]="-|\n 0\n/|\\\n/^";
soga[0]="-|\n 0\n/|\\\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
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.
{
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]+" ");
}
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.
}
}
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