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); }
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); }