//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;
        }
Example #3
0
        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);
        }