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