/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package giocoimpiccato;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Paths;
import java.util.Random;

/**
 *
 @author alex_2
 */
public class GiocoImpiccato {

    public static void menu()
    {
        System.out.println("1:Gioca");
        System.out.println("0:Exit");
    }
    
    private static void clearConsole()
    {
        try
        {
            String os System.getProperty("os.name");
            if (os.contains("Windows"))
                Runtime.getRuntime().exec("cls");
            else
                Runtime.getRuntime().exec("clear");
        }
        catch (Exception exception)
        {
            
        }
    }
    
    private static String[] caricaFile(String nomefilethrows FileNotFoundExceptionIOException
    {
        String temp;
        int 0;
        BufferedReader fr;
        FileReader fin new FileReader(nomefile);
        fr new BufferedReader(fin);
        while((temp fr.readLine()) != null)
            i++;
        fin.close();
        String v[];
        new String[i];
        0;
        fin new FileReader(nomefile);
        fr new BufferedReader(fin);
        while((temp fr.readLine()) != null)
            v[i++] = temp;
        return v;
        
    }
    /**
     @param args the command line arguments
     */
    public static void main(String[] argsthrows IOException {
        //Carico il file delle parole
        
        Impiccato impiccato new Impiccato();
        String parole[] = caricaFile("data/italian");
        //Introduzione
        int numeroParole parole.length;
        Random r new Random();
        System.out.println("Questo e' il famoso gioco dell'impiccato. Devi cercare di " +
        "Indovinare la parola segreta prima che venga completato" +
        " l'omino dell'impiccato. Attento: le parole comprendono " +
        "anche i verbi in ogni declinazione possibile. Buon gioco.");
        int sceltatemporaneo;
        char c;
        
        while (true)
        {
            menu();
            BufferedReader br new BufferedReader(new InputStreamReader(System.in));
            //Pulisce lo schermo per rendere il gioco più "carino"
            clearConsole();
            String s br.readLine();
            scelta Integer.parseInt(s);
            switch (scelta)
            {
            case 1:
                impiccato.setParolaSegreta(parole[r.nextInt(numeroParole)]);
                for (;;)
                {
                    impiccato.stampaStato();
                    System.out.println("\nLettere già usate:");
                    impiccato.stampaLettereUsate();
                    System.out.println("Inserisci carattere:");
                    br.readLine();
                    s.charAt(0);
                    clearConsole();
                    temporaneo=impiccato.inserisciCarattere(c);
                    if (temporaneo==0)
                        System.out.println("La lettera non e' presente nella parola segreta");
                    else
                        if (temporaneo==-1)
                            System.out.println("Questa lettera l'hai gia' scritta!!!");
                    if (impiccato.controlloVittoria()==1)
                    {
                        System.out.println("BRAVO HAI VINTO....");
                        System.out.println("La parola segreta era " impiccato.getParolaSegreta());
                        break;
                    }
                    if (impiccato.controlloVittoria() == 0)
                    {
                        clearConsole();
                        System.out.println("HAI PERSO....");
                        System.out.println("La parola segreta era " impiccato.getParolaSegreta());
                        break;
                    }
                }
                break;
            default:
                return;
            }
        }
    }
}