public override void MangiaPedina(Controllo controllo, int idPedina) { GiocatoreNero nero = GiocatoreNero.Instance(); // giocatore nero controllo.CambiaColorePedina(idPedina, "Libero"); controllo.AggiungiPedinaSuTriangolo(idPedina, this.Colore); nero.AggiungiPedinaInOut(controllo); }
public override void RimettiPedina(Controllo controllo, int idPedina) { if (PossoMangiare(controllo, controllo.DadoScelto().Valore * 5 - 5)) { MangiaPedina(controllo, controllo.TrovaIdTriangolo(controllo.DadoScelto().Valore * 5 - 5)); TogliPedinaDaOut(controllo); } else { controllo.AggiungiPedinaSuTriangolo(controllo.DadoScelto().Valore * 5 - 5, this.Colore); TogliPedinaDaOut(controllo); } }
// fine singleton public override void MuoviPedina(Controllo controllo, int idPedina) { if (Equals(controllo.ColorePedina(idPedina), this.Colore)) { controllo.TogliUtlimaPedinaTriangolo(idPedina); if (PossoMangiare(controllo, idPedina + (controllo.DadoScelto().Valore * 5))) { MangiaPedina(controllo, controllo.TrovaIdTriangolo(idPedina + (controllo.DadoScelto().Valore * 5))); } else { controllo.AggiungiPedinaSuTriangolo(idPedina + (controllo.DadoScelto().Valore * 5), this.Colore); } } }