示例#1
0
        private void YahtzeeView_Load(object sender, EventArgs e)
        {
            List <TeerlingView> teerlingen = controller.getTeerlingenView();

            int teerlingWidth  = teerlingen.First().Width;
            int teerlingHeight = teerlingen.First().Height;

            foreach (TeerlingView teerling in teerlingen)
            {
                TeerlingView huidigeTeerling = teerling;

                int xPos = teerlingen.IndexOf(teerling) * teerlingWidth;
                huidigeTeerling.Location = new Point(xPos, 0);

                Controls.Add(huidigeTeerling);
            }


            List <SpelersView> spelers = controller.getSpelersView();

            int spelerWidth  = spelers.First().Width;
            int spelerHeight = spelers.First().Height;

            foreach (SpelersView speler in spelers)
            {
                SpelersView huidigeSpeler = speler;

                int xPos = spelers.IndexOf(speler) * spelerWidth;
                huidigeSpeler.Location = new Point(xPos, 250);

                Controls.Add(huidigeSpeler);
            }


            List <ItemsView> items = controller.getItemsView();

            int itemWidth  = items.First().Width;
            int itemHeight = items.First().Height;

            foreach (ItemsView item in items)
            {
                ItemsView huidigItem = item;

                int xPos = items.IndexOf(item) * itemWidth;
                huidigItem.Location = new Point(xPos + 350, 255);

                Controls.Add(huidigItem);
            }


            // De "Smijt alle teerlingen" knop setten op basis van de hoogte van één teerling
            werpAlleTeerlingenButton.Location = new Point(10, teerlingHeight);
        }
示例#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);
        }