Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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