
package GUI;

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class GUI_1 extends JFrame{
    
    //Crear Ejercicio de adivinar una palabra.
    
    JPanel panelEstadisticas = new JPanel();
    JPanel panelJuego = new JPanel();
    JPanel panelBotones = new JPanel();
    
    Container panelPrincipal = this.getContentPane();
    
    String[] palabras = {"SALTAR","CORRER","CAMINAR","JUGAR","NADAR"};
    
    
    //Variables de estadísticas
    int numLetrasDichas = 0;
    int numCantidadLetrasPalabra = 0;
    int numLetrasRestantes=0;
    
    //Variables importantes
    String palabra="", palabraEncriptada="";
    
    //Variables de Etiquetas
    JLabel estadistica1 = new JLabel("Número de Letras Dichas: "+numLetrasDichas);
    
    JLabel estadistica2 = new JLabel("Número de Letras DE PALABRA: "+numCantidadLetrasPalabra);
    
    JLabel estadistica3 = new JLabel("Número de Letras RESTANTES: "+numLetrasRestantes);
    
    JLabel palabraBloqueada = new JLabel();
    JLabel palabraCompleta = new JLabel();
    
    GUI_1(){
        //Se define el tamaño del JFRAME
        this.setBounds(250, 50, 850, 600); 
        //Se define el título del JFRAME.
        this.setTitle("Juego de la ADIVINANZA");
        //Se define la imagen de icono de JFRAME.
        this.setIconImage(new ImageIcon("C:\\Users\\Diurno\\Desktop\\tres.png").getImage());
        
        
        // SUPERIMPORTANTE, PORQUE SI NO, LO MISMO NO FUNCIONA
        
         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        
        panelEstadisticas.setBackground(Color.RED);
        panelJuego.setBackground(Color.LIGHT_GRAY);
        panelBotones.setBackground(Color.PINK);
        
        //PANEL DE ESTADÍSTICAS.
        panelEstadisticas.setLayout(new GridLayout(3,1));
        panelEstadisticas.add(estadistica1);
        panelEstadisticas.add(estadistica2);
        panelEstadisticas.add(estadistica3);
        
        //PANEL DE JUEGO
        
        Random rd = new Random();
        palabra = palabras[rd.nextInt(palabras.length)];
        
        //Encriptando palabra
        
        for (int i = 0; i < palabra.length(); i++) {
            palabraEncriptada+="_ ";
        }
        palabraBloqueada.setText(palabraEncriptada);
        panelJuego.add(palabraBloqueada);
        
                palabraCompleta.setText(palabra);
        panelJuego.add(palabraCompleta);
        
        

        
        //Se visibiliza los paneles
        panelEstadisticas.setVisible(true);
        panelJuego.setVisible(true);
        panelBotones.setVisible(true);
        
        panelPrincipal.setLayout(new GridLayout(3,0));
        panelPrincipal.add(panelEstadisticas);
        panelPrincipal.add(panelJuego);
        panelPrincipal.add(panelBotones);
    }
    
    public static void main(String[] args)
    {
        GUI_1 g = new GUI_1();
    }
    
}
