Example #1
0
        private void KnoppenView_Load(object sender, EventArgs e)
        {
            // Maak een lijst die alle views van de teerlingen zal bevatten
            List <KaartView> kaarten = controller.getKaartView();

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

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

            // Teerlingen overlopen om zo de horizontale positie van elke teerling te kunnen bepalen
            foreach (KaartView kaart in kaarten)
            {
                // View van één teerling ophalen
                KaartView huidigeKaart = kaart;

                /*
                 *  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 = kaarten.IndexOf(kaart) * kaartBreedte;

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

                // De view van de huidige teerling toevoegen
                Controls.Add(huidigeKaart);
            }
        }
Example #2
0
        // Constructor
        public KaartenController()
        {
            // Maak instanties van model en view aan
            model = new KaartenModel();

            /*
             *  Injecteer huidige instante (=controller) zodat de view kan communiceren
             *  wanneer er een bepaald event heeft plaatsgevonden
             */
            view = new KaartView(this);
        }
        // Constructor
        public KaartenController()
        {
            // Maak instanties van model en view aan
            model = new KaartenModel();

            /*
                Injecteer huidige instante (=controller) zodat de view kan communiceren
                wanneer er een bepaald event heeft plaatsgevonden
            */
            view = new KaartView(this);
        }
        /*
         *  Haal de views op van alle teerlingen
         */
        public List <KaartView> getKaartView()
        {
            // Maak een lijst die de views zal opvangen
            List <KaartView> kaartenView = new List <KaartView>();

            // Loop over het huidig aantal teerlingen uit het model
            foreach (KaartenController kaart in model.Kaarten)
            {
                // Haal de view op voor iedere teerling
                KaartView kaartView = kaart.getView();

                // Voeg de teerling toe aan de lijst die de views opvangt
                kaartenView.Add(kaartView);
            }

            // Return de lijst met teerlingViews
            return(kaartenView);
        }
        private void Blackjack_Load(object sender, EventArgs e)
        {
            /*
             *  Haal de views op, op basis van de controller die bij het aanmaken
             *  van deze klasse werd meegegeven
             */
            KaartView     kaarten    = controller.getViewKaarten();
            KnoppenView   knoppen    = controller.getViewKnoppen();
            ScoreBordView scoreboard = controller.getViewScoreboard();

            /*
             *  Haal de hoogte van het scoreboard op zodat de yahtzee met de teerlingen
             *  hier onder geplaatst kunnen worden
             */
            scoreboard.Location = new Point(kaarten.Width + 15, kaarten.Height);

            /*
             *  Voeg de views toe aan het formulier
             */
            Controls.Add(scoreboard);
            Controls.Add(knoppen);
        }