martes, 25 de junio de 2013

Ahorcado en java


package exercise18;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/**
 *
 * @author Chuy Juarez
 */
public class Exercise18 {

    static final String PalabraSecreta = "PalabraSecreta.txt";

    public static void main(String[] args) {
        Scanner lectura = new Scanner(System.in);
        Scanner archivo = null;
        String palabrasecreta, posibilidad, fin = "sigue",solucion="";
        int oportunidad = 0;
        try {
            archivo = new Scanner(new File(PalabraSecreta));
        } catch (FileNotFoundException e) {
            System.out.println("El archivo " + PalabraSecreta + " no existe \nFin del programa");
            System.exit(0);
        }
        palabrasecreta = archivo.next();
        char palabraSecretaChar[] = palabrasecreta.toCharArray();
        System.out.println("la primera letra de la palabra comienza con " + palabraSecretaChar[0] + " y tiene " + palabrasecreta.length() + " letras en total");
        System.out.println("Acepta el reto y Adivina la palabra ");
        char resuelto[] = new char[palabrasecreta.length()];
        resuelto[0] = palabraSecretaChar[0];
        do
        {
            System.out.println("\nDigita una letra ");
            posibilidad = lectura.nextLine();
            char posibilidadChar[] = posibilidad.toCharArray();
            int i;
            char aux = 0, aux2 = 1;
            for (i = 0; i < palabrasecreta.length(); i++)
            {
                if (posibilidadChar[0] == palabraSecretaChar[i])
                {
                    resuelto[i] = palabraSecretaChar[i];
                    aux = resuelto[i];
                    aux2 = palabraSecretaChar[i];
                   
                }
                System.out.println(" " + resuelto[i]);

            }
            if (aux != aux2)
            {
                oportunidad++;
                System.out.println("Intentos fallidos " + oportunidad + "  Tolerancia 2");
            }
            else
            {
                char auxiliar;
                solucion="";
                for(i=0;i<palabrasecreta.length();i++)
                {
                    auxiliar=resuelto[i];
                    solucion=solucion+auxiliar;
                }
                if(solucion.equalsIgnoreCase(palabrasecreta))
                {
                    fin="fin";
                }
            }
        } while (fin.equals("sigue") && (oportunidad != 2));
        if(solucion.equalsIgnoreCase(palabrasecreta))
        {
            System.out.println("Exelente  la solucion es "+palabrasecreta);          
        }
        else
        {
            System.out.println("Suerte para la proxima ");
        }
    }
}


Ahora solo creamos en la carpeta del proyecto un archivo llamado PalabraSecreta.txt el cual tendrá la palabra secreta que queremos descubrir



No hay comentarios :

Publicar un comentario