package EstructurasControl;

import java.util.Random;
import java.util.Scanner;

public class Practica_Profesor {
    public static void main(String[] args) {

        //DECLARACIÓN DE VARIABLES
        int contadorVictoriasJugador1 = 0, contadorVictoriasJugador2 = 0;
        String palabraJugador1,palabraJugador2;
        String nombreJugador1 = "CPU",nombreJugador2;

        //DECLARACIÓN DE OBJETOS
        Random rd = new Random();


        Scanner sc = new Scanner(System.in);
        System.out.println("Inserta tu nombre: ");
        nombreJugador2 = sc.next();

        do {
            //System.out.println("Turno jugador 1: ");
            palabraJugador1 = "";
            //Esto se debería hacer en un método y utilizarlo pero aún no hemos llegado a ver ni métodos ni array.
            //Así que lo haré de una forma no recomendada, aunque si recomendada si solo se tiene en cuenta el punto en el que nos encontramos
            int opcionElegida=  rd.nextInt(1,3+1);
            //¿Qué opción ha elegido?
            switch (opcionElegida){
                case 1:
                    break;
                case 2:
                    palabraJugador1 = "Papeli";
                    break;
                case 3:
                    palabraJugador1 = "Tijera";
                    break;
                default:
                    palabraJugador1 = "Piedra";
                    //Por defecto, la opción es Piedra
                    // (Puesto que no hemos visto las excepciones)
                    break;
            }

            System.out.println("Turno jugador 2: ");
            palabraJugador2 = sc.next();
            //TODO: Seguir una estructuar lineal en cuanto a la mecánica de enfrentamentos
            //Tijera [Tiene 3 posibilidades (Tijera vs Piedra), (Tijera vs Papel), *(Tijera vs Tijera)* [Los empates se resuelven con ELSE final]
            if (palabraJugador1.equalsIgnoreCase("Piedra") && palabraJugador2.equalsIgnoreCase("Papel")){
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Piedra") && palabraJugador2.equalsIgnoreCase("Tijera")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de CPU");
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Papel") && palabraJugador2.equalsIgnoreCase("Tijera")) {
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Tijera") && palabraJugador2.equalsIgnoreCase("Papel")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de CPU");
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Papel") && palabraJugador2.equalsIgnoreCase("Piedra")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de CPU");
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            }else if (palabraJugador1.equalsIgnoreCase("Tijera") && palabraJugador2.equalsIgnoreCase("Piedra")){
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            }
        }while(contadorVictoriasJugador1 < 3 && contadorVictoriasJugador2 < 3);

        if (contadorVictoriasJugador1 == 3){
            System.out.println("Ha ganado CPU");
        }else {
            System.out.println("Ha ganado " + nombreJugador2);
        }


    }
}
