[ Foro de Java ]

hola! nesesitoayuda con este codigo de java, es un juego del ahorcado, nesesito que pueda elegir la palabra de manera aleatoria de una lista de 10 palabras no se por donde empezar

10-Jun-2023 12:00
Invitado (vitemun098)
0 Respuestas

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.)