[ Foro de Java ]
import java.util.Scanner;
public class Ahorcado {
String adivina = "alumno";
char[] vector;
char[] res;
int errores=0;
public void agregaEnVector(String palabra) {
vector = new char[adivina.length()];
res = new char[adivina.length()];
for (int i=0; i<adivina.length(); i++) {
vector[i] = adivina.charAt(i);
res[i] ='*';
}
res[0]=vector[0];
res[vector.length-1]=vector[vector.length-1];
}
public void despliegaArreglo(char[] vector) {
int i;
System.out.println();
for(i=0; i<res.length; i++) {
System.out.print(res[i]+" ");
}
System.out.println();
}
public int ganador(char[] vec, char[] res) {
for(int i=0; i<vector.length && errores<5; i++) {
if (vec[i]!=res[i]) {
return 1;
}
}
if (errores>5) {
return 2;
}
return 0;
}
public boolean busca(char letra) {
boolean ban=true;
for(int i=0; i<vector.length; i++) {
if(vector[i]==letra) {
res[i]=letra;
ban = false;
}
}
if (ban) {
errores++;
return false;
}
return true;
}
public void juegaGrafico() {
}
public void juegaTexto() {
Scanner captura = new Scanner(System.in);
String palabra;
int gana;
while(errores<5 && ganador(vector,res)!=0) {
System.out.println("escribe un caracter");
palabra=captura.nextLine();
if(busca(palabra.charAt(0))) {
System.out.println("LETRA CORRECTA");
}
else {
System.out.println("NO EXISTE ESTA LETRA");
}
gana=ganador(vector,res);
despliegaArreglo(vector);
}
if (ganador(vector,res)==0) {
System.out.println("SALVADO!");
}
else {
System.out.println("AHORCADO!");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner teclado = new Scanner(System.in);
InterfazAhorcado juego;
int res;
System.out.println("1.- para jugar modo gráfico");
System.out.println("2.- para jugar modo texto");
res = teclado.nextInt();
if (res==2) {
Ahorcado objeto = new Ahorcado();
objeto.agregaEnVector(objeto.adivina);
objeto.despliegaArreglo(objeto.vector);
objeto.juegaTexto();
}
else {
juego = new InterfazAhorcado();
juego.setSize(300,200);
juego.setVisible(true);
}
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)