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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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();
        }
Пример #7
0
        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();
 }