//constructor public TeerlingController(YahtzeeController controller ) { _view = new TeerlingView(this); //view aanmaken + //injecteer controller in view //(communiceren met elkaar) _model = new TeerlingModel(); //model aanmaken _controllerYahtzee = controller; }
//constructor public TeerlingController(YahtzeeController controller ) { // Maak een instantie van de view // Geef een de huidige instantie (= controller = this) mee als argument //kan communiceren als er event heeft plaatsgevonden _view = new TeerlingView(this); _model = new TeerlingModel(); //maakt instantie van model aan _controllerYahtzee = controller; }
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); //locatie van huidige teerling Controls.Add(huidigTeerling); //huidige teerling toevoegen aan view huidigTeerling.updateUI(); //huidige teerling updaten } 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); //checken of aantal worpen kleiner is dan maxaantalworpen }
private void YahtzeeView_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(); } gooiAlleTeerlingen.Location = new Point(20, teerlingen[0].Height); //Smijt alle teerlingen onder de teerling zetten startOpnieuw.Location = new Point((25 + gooiAlleTeerlingen.Width), teerlingen[0].Height); huidig.Location = new Point(20, teerlingen[0].Height + gooiAlleTeerlingen.Height + 5); highscore.Location = new Point(20, teerlingen[0].Height + gooiAlleTeerlingen.Height + huidig.Height + 5); highscore.Text = "Highscore: 0"; huidig.Text = "Huidige worp: 0"; startOpnieuw.Visible = !(_controller.getModel().AantalWorpen <= _controller.getModel().MaxAantalWorpen); }