Você está na página 1de 2

package juegoahorcado;

import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class JuegoAhorcado
{
public static void main(String[] args) throws UnsupportedEncodingException
{
String[] palabras=
{
"electrodomestico",
"jugar",
"zorro",
"programacion",
"astronauta",
"colegial",
"computadora",
"artefacto",
"candelabro",
"estudiante",
"prefectura",
"biblioteca",
};
String linea, palabra=palabras[(int) (Math.random()*palabras.length)];
int i, n = palabra.length(), turnos =0, aciertos = 0, oportunidades=6;
char letra, caracter, cabeza=' ', cuerpo = ' ', manoIzquierda = ' ', man
oDerecha = ' ', pieIzquierdo= ' ', pieDerecho = ' ';
char[] casillas = new char[n];
boolean encontrado;
for (i=0; i<n; i++)
{
casillas[i]= '_';
}
Scanner teclado;
PrintStream out;
if (System.getProperties().get("os.name").equals("Linux") || System.cons
ole()==null)
{
teclado=new Scanner(System.in);
out=new PrintStream(System.out);
}
else
{
teclado=new Scanner(System.in,"CP850");
out=new PrintStream(System.out, true, "CP850");
}
do
{
out.println("Oportunidades restantes: " + (oportunidades-turnos));
for (i=0; i<n; i++)
{
out.print(" " + casillas[i]);
}
out.println("\nEscriba una letra: ");
do
{

linea = teclado.nextLine();
} while(linea.isEmpty());
letra=linea.charAt(0);
encontrado= false;
for (i=0; i<n; i++)
{
caracter=palabra.charAt(i);
if(Character.toUpperCase(letra)==Character.toUpperCase(caracter)
)
{
encontrado=true;
if (casillas[i]=='_')
{
casillas[i] = caracter;
aciertos++;
}
}
}
if(!encontrado)
{
turnos++;
out.println("letra no encontrada.");
switch(turnos)
{
case 1 : cabeza = '0'; break;
case 2 : cuerpo = '|'; break;
case 3 : manoDerecha = '/'; break;
case 4 : manoIzquierda = '\\'; break;
case 5 : pieDerecho = '/'; break;
case 6 : pieIzquierdo = '\\'; break;
}
}
out.println("
" + cabeza + " ");
out.println("
" + manoDerecha + "" + cuerpo + "" + manoIzquierda)
;
out.println("
" + pieDerecho + " " + pieIzquierdo + "\n");
}while(turnos<oportunidades && aciertos<n);
if (aciertos == n)
{
out.println("Felicidades, has ganado");
}
else
{
out.println("Has perdido.");
}
out.println("La palabra secreta es: " + palabra + "\n\n");
}
}

Você também pode gostar