Foros aprenderaprogramar.com
Aprender a programar => De todo un poco... => Mensaje iniciado por: DRANXZ88 en 25 de Mayo 2016, 17:57
-
Pongo este código para si por ahí alguno le sirve es un juego que tenes que adivinar las palabra Ejem. si aprieta una letra que coincidan tienen que llenar automáticamente donde se va eso letra.
Clase principal main
package ahorcado;
public class Ahorcado {
public static void main(String[] args) {
Tablero tablero = new Tablero();
tablero.imprimir();
Jugador jugador = new Jugador();
boolean ganador = false;
for (int i = 1; i <= tablero.getCantidadElementos() * 2; i++) {
String letra = jugador.pedirLetra();
tablero.verificar(letra);
tablero.imprimir();
if (tablero.verificarGanador()) {
ganador = true;
break;
}
}
if (ganador) {
System.out.println("HAZ GANADO!!!");
}else{
System.out.println("VUELVE A INTENTARLO!!!");
}
}
}
Clase jugador
package ahorcado;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Jugador {
public String pedirLetra(){
String valor = " ";
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader (isr);
System.out.print("Ingrese letra : ");
valor = br.readLine();
} catch (IOException ex) {
Logger.getLogger(Jugador.class.getName()).log(Level.SEVERE, null, ex);
}
return valor;
}
}
Clase tablero
package ahorcado;
public class Tablero {
private String[] palabraAAdivinar = {"J", "A", "V", "A"};
private String[] palabraAdivinada;
public Tablero() {
palabraAdivinada = new String[palabraAAdivinar.length];
limpiar();
}
public void limpiar() {
for (int i = 0; i < palabraAdivinada.length; i++) {
palabraAdivinada[i] = "";
}
}
public void imprimir() {
for (int i = 0; i < palabraAdivinada.length; i++) {
if (palabraAdivinada[i].equals("")) {
System.out.print("_");
} else {
System.out.print(palabraAdivinada[i]);
}
}
System.out.println("");
}
public void verificar(String letra) {
for (int i = 0; i < palabraAAdivinar.length; i++) {
if (palabraAAdivinar[i].equalsIgnoreCase(letra)) {
palabraAdivinada[i] = letra;
}
}
}
public int getCantidadElementos() {
return palabraAAdivinar.length;
}
public boolean verificarGanador() {
boolean valor = true;
for (int i = 0; i < palabraAdivinada.length; i++) {
if (palabraAdivinada[i].equals("")) {
valor = false;
}
}
return valor;
}
} :)
-
Muchas gracias DRANXZ88 estás haciendo muy buenas aportaciones, gracias