Foros aprenderaprogramar.com

Aprender a programar => De todo un poco... => Mensaje iniciado por: DRANXZ88 en 25 de Mayo 2016, 17:57

Título: Juego de ahorcado en java ("colgado", código adivinar palabras pensadas usuario)
Publicado 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

Código: [Seleccionar]
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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;

    }

}
:)
Título: Re:Juego de ahorcado en java
Publicado por: Mastermind en 18 de Junio 2016, 19:01
Muchas gracias DRANXZ88 estás haciendo muy buenas aportaciones, gracias