Exemple #1
0
        public Giocatore MostraTurno()                              // ritorna il giocatore che deve giocare
        {
            GiocatoreBianco bianco = GiocatoreBianco.Instance();    // giocatore bianco
            GiocatoreNero   nero   = GiocatoreNero.Instance();      // giocatore nero
            Giocatore       turno  = null;

            if (bianco.MioTurno)
            {
                turno = bianco;
            }
            else if (nero.MioTurno)
            {
                turno = nero;
            }
            return(turno);
        }
Exemple #2
0
        public string QualeMovimento(Giocatore giocatore)           // restituisce il movimento che bisogna fare
        {
            Dado            dado1  = Dado.Instance("dado1");        // dado di sinistra
            Dado            dado2  = Dado.Instance("dado2");        // dado di destra
            GiocatoreBianco bianco = GiocatoreBianco.Instance();    // giocatore bianco
            GiocatoreNero   nero   = GiocatoreNero.Instance();      // giocatore nero
            string          movimento;

            if (Equals(giocatore, bianco))
            {
                if (bianco.PedineMangiate)            // se ho pedine fuori
                {
                    movimento = "Rimetti";
                }
                else if (bianco.PossoTogliere(this) && (dado1.Valore != 0 || dado2.Valore != 0)) // se posso togliere
                {
                    movimento = "Scelta";
                }
                else                                    // non posso togliere quindi muovo
                {
                    movimento = "Muovi";
                }
            }
            else if (Equals(giocatore, nero))
            {
                if (nero.PedineMangiate)            // se ho pedine fuori
                {
                    movimento = "Rimetti";
                }
                else if (nero.PossoTogliere(this)) // se posso togliere
                {
                    movimento = "Scelta";
                }
                else                                    // non posso togliere quindi muovo
                {
                    movimento = "Muovi";
                }
            }
            else
            {
                movimento = "Errore";
            }

            return(movimento);
        }