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); }
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); }