private void gooiAlleTeerlingen_Click(object sender, EventArgs e) { _controller.getModel().AantalWorpen++; if (_controller.getModel().AantalWorpen <= _controller.getModel().MaxAantalWorpen) { _controller.werpAlleTeerlingen(); //controller teerling laten werpen if (_controller.getModel().AantalWorpen + 1 > _controller.getModel().MaxAantalWorpen) { startOpnieuw.Visible = true; } } }
//methode om teerling te werpen public void werpTeerling() { YahtzeeModel _modelYahtzee = _controllerYahtzee.getModel(); if (!_model.Vast && _modelYahtzee.AantalWorpen <= _modelYahtzee.MaxAantalWorpen) { int teerlingGetal = random.Next(1, 7); //random tussen 1 en 6 _model.Aantalogen = teerlingGetal; //random getal doorsturen naar model } }
private void YahtzeeView_Load(object sender, EventArgs e) { // Maak een lijst aan waarin de teerlingen worden opgevangen 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 huidigTeerling = teerling; int xPos = teerlingen.IndexOf(teerling) * teerlingWidth; //x positie zetten afhankelijk van index en width huidigTeerling.Location = new Point(xPos, 0); Controls.Add(huidigTeerling); //huidige teerling toevoegen aan view huidigTeerling.updateUI(); } smijtAlleTeerlingen.Location = new Point(20, teerlingen[0].Height); //Smijt alle teerlingen onder de teerling zetten startOpnieuw.Location = new Point((25 + smijtAlleTeerlingen.Width), teerlingen[0].Height); startOpnieuw.Visible = !(_controller.getModel().AantalWorpen <= _controller.getModel().MaxAantalWorpen); }