import java.util.ArrayList; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.10E066DE-012A-25DC-3A9F-0C55197BB506]
// </editor-fold> 
public class Juego {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.C8EB8CFA-44E3-B9C9-4692-660DAFFB130E]
    // </editor-fold> 
    private ArrayList<CartaComodin> mCartaComodin;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.38735AEA-71A4-2B0B-227C-C5404107B7FB]
    // </editor-fold> 
    private ArrayList<CartaDeTerritorio> mCartaDeTerritorio;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.291F6FB3-F705-DF82-8D00-502E3DD0EBE6]
    // </editor-fold> 
    /*private ArrayList<Jugador> mJugador;*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.ED900753-CFF9-53DE-BD55-030208957955]
    // </editor-fold> 
    /*private ArrayList<Jugador> mJugador;*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.3EB1CDAB-53F8-5C4D-5B13-BDA966CC84B5]
    // </editor-fold> 
    //private Jugador mJugador;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.839314DD-F39A-7312-62BE-556C3367D2F4]
    // </editor-fold> 
    private Tablero mTablero;
    
    /*Añado un jugador que referencia al jugador con el turno*/
    private Jugador jugadorConTurno;
    /*********************************************************/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.6BFC800C-3DDA-C12A-4D8A-0775215238DB]
    // </editor-fold> 
    public Juego () 
    {     
        //Inicializo el tablero
        Tablero tablero = new Tablero();
        
        //Creo los jugadores
        Jugador j1 = new Jugador();
        j1.setNombre("Jugador 1");
        
        Jugador j2 = new Jugador();
        j2.setNombre("Jugador 2");
        
        
        
        //Creo el turno para controlar a los jugadores y se inicia el juego
        Turno turno = new Turno();        
        System.out.println("Se inicia el Juego\n\n\n");
        
        jugadorConTurno = j1;
        
        int i=0;        
        while (i<4)
        {
            
            System.out.println("\n\nEl " + jugadorConTurno.getNombre() + " tiene el turno\n");
            jugadorConTurno.mover();
            if (jugadorConTurno == j2)
                jugadorConTurno = j1;
            else
                jugadorConTurno = j2;    
            
            i++;
        } 
        
        System.out.println ("Se ha terminado el juego");                
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.042DC1D0-D675-6EC1-A7A3-890B564A6878]
    // </editor-fold> 
    public ArrayList<CartaComodin> getCartaComodin () {
        return mCartaComodin;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C547342A-1F78-2D93-1955-F4017135D6D3]
    // </editor-fold> 
    public void setCartaComodin (ArrayList<CartaComodin> val) {
        this.mCartaComodin = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.4AE140C3-6DF4-003B-36DC-53972517ACFC]
    // </editor-fold> 
    public ArrayList<CartaDeTerritorio> getCartaDeTerritorio () {
        return mCartaDeTerritorio;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.0230566F-3F03-B3B2-EC53-EB9F2F5D463A]
    // </editor-fold> 
    public void setCartaDeTerritorio (ArrayList<CartaDeTerritorio> val) {
        this.mCartaDeTerritorio = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.FDB759F5-814C-A540-987C-AE4D1C9DF689]
    // </editor-fold> 
    /*public ArrayList<Jugador> getJugador () {
       // return mJugador;
    }*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.5ADB86F9-744D-7AB7-999C-C74E02720B9A]
    // </editor-fold> 
    /*public ArrayList<Jugador> getJugador () {
        return mJugador;
    }*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C426B2B4-02F4-7CFA-1DAD-C53307475021]
    // </editor-fold> 
    /*public ArrayList<Jugador> getJugador () {
        return mJugador;
    }*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.38CC5582-FC81-87FE-3581-93C8A7FA989B]
    // </editor-fold> 
    /*public ArrayList<void> setJugador (ArrayList<Jugador> val) {
        this.mJugador = val;
    }*/

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.10D517E4-59B8-1C2D-C444-AB97566D6DB1]
    // </editor-fold> 
    public Tablero getTablero () {
        return mTablero;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.F3EDD95A-A934-B013-AEE6-89772EBD8E53]
    // </editor-fold> 
    public void setTablero (Tablero val) {
        this.mTablero = val;
    }
    
}

