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