private void button1_Click(object sender, EventArgs e) { if (aantalWorpen._model.AantalWorpen < maxAantal) { for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; if (huidigeTeerling._model.Clicked) { huidigeTeerling.werpTeerling(); huidigeTeerling.updateUI(); score += huidigeTeerling._model.AantalOgen; } } scoreBoard._model.Score = score; aantalWorpen._model.AantalWorpen++; aantalWorpen.UpdateUI(); scoreBoard.UpdateUI(); } if (aantalWorpen._model.AantalWorpen == maxAantal) { button1.Enabled = false; resetBtn.Enabled = true; if (score > highscore) { scoreBoard._model.HighScore = score; scoreBoard.UpdateUIHighscore(); } } }
// Constructor met bovenliggende controller als parameter public TeerlingView( TeerlingController controller) { // Vang het controller argument op zodat de rest van de view-methodes // de controller-methodes kunnen aanspreken InitializeComponent(); _controller = controller; }
// Constructor met bovenliggende controller als parameter public TeerlingView(TeerlingController controller) { // Vang het controller argument op zodat de rest van de view-methodes // de controller-methodes kunnen aanspreken _controller = controller; InitializeComponent(); }
private void maakTeerlingen() { for (int teerlingNummer = 0; teerlingNummer < _model.AantalTeerlingen; teerlingNummer++) { // Maak een nieuwe teerling aan TeerlingController teerling = new TeerlingController(this); teerling._model.Gekleurd = false; // Voeg de teerling toe aan het model _model.addTeerling(teerling); teerling.getView().updateViewTeerling(); } }
private void werpAlleTeerlingen_Click(object sender, EventArgs e) { //aantalWorpenLabel.Text = yController.yModel.AantalWorpen.ToString(); List<int> listAantalOgen = new List<int>(); //doorloop de teerlingen for (int teerlingNummer = 0; teerlingNummer < yController.yModel.AantalTeerlingen; ++teerlingNummer) { TeerlingController tijdelijkeTeerling = new TeerlingController(); teerlingen[teerlingNummer].Werp(); listAantalOgen.Add(tijdelijkeTeerling.model.AantalOgen); teerlingen[teerlingNummer].getView().UpdateUI(); //gaat niet direct vanuit buitenwereld naar presenter kunnen voor de updateUI methode. GetView --> c# ziet presenter en view als 1 dus daarmee --> getView(), hierdoor geraak je in de "View" (presenter EN view) } //list is gevuld met ints van elk random getal. //score //als je gegooid hebt yController.CalculateScore(listAantalOgen); int score = yController.yModel.Score; scoreLabel.Text = score.ToString(); yController.yModel.AantalWorpen++; if (yController.yModel.AantalWorpen > yController.yModel.MaxAantalWorpen) { yController.yModel.AantalWorpen = 0; yController.yModel.Score = 0; for (int teerlingNummer = 0; teerlingNummer < yController.yModel.AantalTeerlingen; ++teerlingNummer) { teerlingen[teerlingNummer].getView().ClearLabels(); } } }
private void Form1_Load(object sender, EventArgs e) { int aantalTeerlingen = 5; bool oneButtonIsShown = false; List<TeerlingController> teerlingen = new List<TeerlingController>(); for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; teerlingNummer++) { if (aantalTeerlingen >= 2) { oneButtonIsShown = true; } TeerlingController nieuweTeerling = new TeerlingController(oneButtonIsShown); teerlingen.Add(nieuweTeerling); } for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; teerlingNummer++) { TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; TeerlingView huidigeTeerlingview = huidigeTeerling.getView(); Controls.Add(huidigeTeerling.getView()); int xPos = huidigeTeerlingview.Width * teerlingNummer; huidigeTeerlingview.Location = new Point(xPos, 0); } if (oneButtonIsShown) { ScoreController scoreControl = new ScoreController(teerlingen); ScoreView ScoreView = scoreControl.getView(); Controls.Add(ScoreView); ScoreView.Location = new Point(270, 205); AllController allemaalWerpenController = new AllController(teerlingen, scoreControl); AllView allemaalWerpenView = allemaalWerpenController.getView(); Controls.Add(allemaalWerpenView); allemaalWerpenView.Location = new Point(50, 200); } }
private void Yahtzee_Load(object sender, EventArgs e) { resetBtn.Enabled = false; // Aantal teerlingen dat getoond moet worden int aantalTeerlingen = 5; Controls.Add(scoreBoard.getView()); Controls.Add(help.getView()); // 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); Controls.Add(aantalWorpen.getView()); } }
private void Form1_Load(object sender, EventArgs e) { ScoreboardController scoreboard = new ScoreboardController(); Controls.Add(scoreboard.getView()); int aantalTeerlingen = 3; List<TeerlingController> teerlingen = new List<TeerlingController>(); //doe alle teerlingen in een list for (int teerlingNr = 0; teerlingNr < aantalTeerlingen; ++teerlingNr) { TeerlingController newTeerling = new TeerlingController(scoreboard); teerlingen.Add(newTeerling); } //voeg teerlingen aan formulier for (int teerlingNr = 0; teerlingNr < aantalTeerlingen; ++teerlingNr) { TeerlingView thisView = teerlingen[teerlingNr].getView(); int xPos = thisView.Width * teerlingNr; thisView.Location = new Point(xPos, 50); Controls.Add(thisView); } this.Width = aantalTeerlingen * teerlingen[1].getView().Width; WerpController werpCtrl = new WerpController(); WerpView werpView = werpCtrl.getView(); werpView.Location = new Point((this.Width / 2) - (werpView.Width / 2), 350); //load teerlingen in werper model werpCtrl.addTeerlingen(teerlingen); Controls.Add(werpView); }
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) { for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { TeerlingController nieuweTeerling = new TeerlingController(); teerlingen.Add(nieuweTeerling); } for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; teerlingview huidigeTeerlingVieuw = huidigeTeerling.getVieuw(); int xPos = huidigeTeerlingVieuw.Width * teerlingNummer; huidigeTeerlingVieuw.Location = new Point(xPos, 0); Controls.Add(huidigeTeerlingVieuw); } int xPositie = 450; scoreBoard scoreBoardVieuw = new scoreBoard(); scoreBoardVieuw.Location = new Point(1000, 500); Console.WriteLine(scoreBoardVieuw); Controls.Add(scoreBoardVieuw); }
private void Yahtzee_Load(object sender, EventArgs e) { resetBtn.Enabled = false; int aantalTeerlingen = 5; Controls.Add(scoreBoard.getView()); for ( int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer ) { TeerlingController nieuweTeerling = new TeerlingController(); teerlingen.Add(nieuweTeerling); } for (int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer) { TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; TeerlingView huidigeTeerlingview = huidigeTeerling.getView(); int xPos = huidigeTeerlingview.Width * teerlingNummer; huidigeTeerlingview.Location = new Point(xPos, 0); Controls.Add(huidigeTeerlingview); Controls.Add(aantalWorpen.getView()); } }
private void YahtzeeView_Load(object sender, EventArgs e) { for (int teerlingNummer = 0; teerlingNummer < _yController._yModel.AantalTeerlingen; ++teerlingNummer) { TeerlingController nieuweTeerling = new TeerlingController(); //instantie van controller aanmaken //voeg controller toe aan teerlingen lijst teerlingen.Add(nieuweTeerling); } //teerlingen tonen for (int teerlingNummer = 0; teerlingNummer < _yController._yModel.AantalTeerlingen; ++teerlingNummer) { //haal de teerling op basis van de key uit de list TeerlingController huidigeTeerling = teerlingen[teerlingNummer]; // haal de teerling uit de teerling controller TeerlingView huidigeTeerlingView = huidigeTeerling.getView(); //bepaal de huidige x positie horizontaal van teerling int xPos = huidigeTeerlingView.Width * teerlingNummer; //zet de locatie van teerling op basis van x pos huidigeTeerlingView.Location = new Point(xPos, 0); //voeg view toe aan huidige view Controls.Add(huidigeTeerlingView); } }
public TeerlingView(TeerlingController controller, bool oneButtonShown) { _controller = controller; _oneButtonShown = oneButtonShown; InitializeComponent(); }
public TeerlingView(TeerlingController teerlingCtrl, ScoreboardController scoreboardCtrl) { _controllerTeerling = teerlingCtrl; _controllerScore = scoreboardCtrl; InitializeComponent(); }
//constructor public TeerlingView( TeerlingController controller) { _controller = controller; InitializeComponent(); }
public teerlingview(TeerlingController controller) { InitializeComponent(); _controller = controller; }
public void addTeerling(TeerlingController teerling) { teerlingen.Add(teerling); }
public TeerlingVieuw(TeerlingController c) { InitializeComponent(); controller = c; }
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()); } }
private void YahtzeeView_Load(object sender, EventArgs e) { for (int teerlingNummer = 0; teerlingNummer < yController.yModel.AantalTeerlingen; ++teerlingNummer) { // Maak instantie aan van teerlingControllers (hier bv 4) TeerlingController tijdelijkeTeerling = new TeerlingController(); teerlingen.Add(tijdelijkeTeerling); } // Teerlingen tonen for (int teerlingNummer = 0; teerlingNummer < yController.yModel.AantalTeerlingen; ++teerlingNummer) { // Maak instantie aan van teerlingViews //controller.getView --> view die gelinkt is aan die controller TeerlingVieuw teerlingView = teerlingen[teerlingNummer].getView(); // breedte van teerling ophalen en positie berekenen (0 * breedte teerling, ...) int horizontalPosition = teerlingNummer * teerlingView.Width; teerlingView.Location = new System.Drawing.Point(horizontalPosition, 0); Controls.Add(teerlingView); } scoreLabel.Text = "0"; //aantalWorpenLabel.Text = "0"; //yController.yModel.AantalWorpen = 0; //aantalWorpenLabel.Text = yController.yModel.AantalWorpen.ToString(); }
private void Yahtzee_Load(object sender, EventArgs e) { resetBtn.Enabled = false; for ( int teerlingNummer = 0; teerlingNummer < aantalTeerlingen; ++teerlingNummer ) { TeerlingController nieuweTeerling = new TeerlingController(); teerlingenLijst.Add(nieuweTeerling); } for (int i = 0; i < aantalTeerlingen; ++i) { TeerlingController huidigeTeerling = teerlingenLijst[i]; TeerlingView huidigeTeerlingview = huidigeTeerling.getView(); int xPos = (huidigeTeerlingview.Width * i); huidigeTeerlingview.Location = new Point(xPos, 0); Controls.Add(huidigeTeerlingview); Controls.Add(_yahtzeeController.getView()); } }