static void Main() { int numeroCaselle; int numeroGiocatori; Menu menu; //il menù iniziale VistaDiGioco vista; //la vista di gioco TavoloDaGioco tavolo; //il tavolo da gioco Controllore controllore; //il controllore Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); menu = new Menu(); Application.Run(menu); numeroGiocatori = menu.getGiocatori; numeroCaselle = menu.getCaselle; //se il numero delle caselle e delle pedine è stato settato //avvio la vista principale if (numeroCaselle != 0 && numeroGiocatori != 0) { vista = new VistaDiGioco(numeroCaselle, numeroGiocatori); tavolo = new TavoloDaGioco(numeroCaselle, numeroGiocatori); controllore = new Controllore(vista, tavolo); Application.Run(vista); } }
public Controllore(VistaDiGioco vista, TavoloDaGioco tavolo) { _vista = vista; _tavolo = tavolo; //eventi _tavolo.OnEffetto_Applied += AggiornaPosizione; _tavolo.OnValueDadi_Updated += StampaDadi; _tavolo.OnPosizione_Updated += AggiornaPosizione; _tavolo.OnVittoria += VittoriaDiUnGiocatore; _vista.getButtonLanciaDadi.Click += Vista_Click_LanciaDadi; _vista.OnRigioca_Clicked += Vista_Click_Rigioca; _vista.getButtonReset.Click += Vista_Click_Rigioca; }//end costruttore