// Constructor
        public TeerlingController()
        {
            // Maak instanties van model en view aan
            model = new TeerlingModel();

            /*
                Injecteer huidige instante (=controller) zodat de view kan communiceren
                wanneer er een bepaald event heeft plaatsgevonden
            */
            view = new TeerlingView(this);
        }
Ejemplo n.º 2
0
        private void YahtzeeView_Load(object sender, EventArgs e)
        {
            // Maak een lijst die alle views van de teerlingen zal bevatten
            List <TeerlingView> teerlingen = controller.getTeerlingenView();

            // De breedte van één teerling ophalen om de positie te kunnen berekenen
            int teerlingWidth = teerlingen.First().Width;

            // De hoogte van een teerling ophalen om de "smijt ze allemaal" knop op de juiste
            // positie te kunnen zetten
            int teerlingHeight = teerlingen.First().Height;

            // Teerlingen overlopen om zo de horizontale positie van elke teerling te kunnen bepalen
            foreach (TeerlingView teerling in teerlingen)
            {
                // View van één teerling ophalen
                TeerlingView huidigeTeerling = teerling;

                /*
                 *  De positie van de huidige teerling bepalen op basis van de index van de lijst
                 *  bv. teerling[0] => 0 * width = 0 * 150 => xPos = 0
                 *  teerling[1] => 1 * width = 1 * 150 => xPos = 150
                 *  etc.
                 */
                int xPos = teerlingen.IndexOf(teerling) * teerlingWidth;

                // De positie van de huidige teerling setten
                huidigeTeerling.Location = new Point(xPos, 0);

                // De view van de huidige teerling toevoegen
                Controls.Add(huidigeTeerling);
            }

            // De "Smijt alle teerlingen" knop setten op basis van de hoogte van één teerling
            werpAlleTeerlingenButton.Location = new Point(10, teerlingHeight);
        }
        public TeerlingController()
        {
            model = new TeerlingModel();

            view = new TeerlingView(this);
        }
 // Constructor
 public TeerlingController()
 {
     model = new TeerlingModel();
     view  = new TeerlingView(this);
 }