public TeerlingController() { // Maak een instantie van de view // Geef een de huidige instantie (= controller = this) mee als argument _view = new TeerlingView( this ); // Maak een nieuwe instantie van het model aan _model = new TeerlingModel(); }
private void AllView_Load(object sender, EventArgs e) { List <TeerlingView> teerlingen = _controller.getTeerlingenView(); //Lijst met alle views int teerlingWidth = teerlingen[0].Width; //breedte van 1 teerling voor correct naast elkaar foreach (TeerlingView teerling in teerlingen) { TeerlingView huidigeTeerling = teerling; int xPos = teerlingen.IndexOf(teerling) * teerlingWidth; //x positie zetten afhankelijk van index en width huidigeTeerling.Location = new Point(xPos, 0); Controls.Add(huidigeTeerling); //huidige teerling toevoegen aan view huidigeTeerling.updateViewTeerling(); } bttn_all.Location = new Point(20, teerlingen[0].Height); //Smijt alle teerlingen onder de teerling zetten btnn_start_again.Location = new Point((25 + bttn_all.Width), teerlingen[0].Height); btnn_start_again.Visible = !(_controller.getModel().AantalWorpen <= _controller.getModel().MaxAantalWorpen); }
private void Yahtzee_Load(object sender, EventArgs e) { // Aantal teerlingen dat getoond moet worden int aantalTeerlingen = 5; // Maak een lijst aan waarin de teerlingen worden opgevangen List <TeerlingController> teerlingen = new List <TeerlingController>(); // Maak instanties van de teerlingen aan en voeg deze toe aan de list for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { // maak nieuwe instantie van teerling controller; TeerlingController nieuweTeerling = new TeerlingController(); // Voeg controller toe aan teerlingen lijst teerlingen.Add(nieuweTeerling); } // Maak instanties van de teerlingen aan en voeg deze toe aan de list for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { // Haal de teerling op basis van de key uit de teerlingen list TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; // Haal de teerling view uit de teerling controller TeerlingView huidigeTeerlingview = huidigeTeerling.getView(); // Bepaald de huidige x positie (horizontaal) van de teerling int xPos = huidigeTeerlingview.Width * teerlingNummer; // Zet de locatie van de teerling op basis van de x pos huidigeTeerlingview.Location = new Point(xPos, 0); // Voeg de view toe aan de huidige view Controls.Add(huidigeTeerlingview); } }
private void Yahtzee_Load(object sender, EventArgs e) { resetBtn.Enabled = false; // Aantal teerlingen dat getoond moet worden Controls.Add(scoreBoard.getView()); // Maak instanties van de teerlingen aan en voeg deze toe aan de list for (int teerlingNummer = 0; teerlingNummer < teerling._model.AantalTeerlingen; ++teerlingNummer) { // maak nieuwe instantie van teerling controller; TeerlingController nieuweTeerling = new TeerlingController(); // Voeg controller toe aan teerlingen lijst teerlingen.Add(nieuweTeerling); } // Maak instanties van de teerlingen aan en voeg deze toe aan de list for (int teerlingNummer = 0; teerlingNummer < teerling._model.AantalTeerlingen; ++teerlingNummer) { // Haal de teerling op basis van de key uit de teerlingen list TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; // Haal de teerling view uit de teerling controller TeerlingView huidigeTeerlingview = huidigeTeerling.getView(); // Bepaald de huidige x positie (horizontaal) van de teerling int xPos = huidigeTeerlingview.Width * teerlingNummer; // Zet de locatie van de teerling op basis van de x pos huidigeTeerlingview.Location = new Point(xPos, 0); // Voeg de view toe aan de huidige view Controls.Add(huidigeTeerlingview); Controls.Add(yahtzee.getView()); } }
public TeerlingController() { _view = new TeerlingView(this); _model = new TeerlingModel(); }
public TeerlingController() { _view = new TeerlingView( this ); _model = new TeerlingModel(); }
TeerlingView _view; //instantie van view aanmaken #endregion Fields #region Constructors public TeerlingController() { _view = new TeerlingView(this); //controller injecteert zichzelf in de view, zodat view controller kan aanspreken over een event (bvb een button-klik), hierdoor kan de view methodes van de controller aanspreken om te laten weten als er iets gewijzigd is _model = new TeerlingModel(); }
// random getallen zijn altijd 3 keer dezelfde public teerlingController(bool oneButtonIsShown) { _view = new TeerlingView(this, oneButtonIsShown); _model = new teerlingModel(); }