示例#1
0
        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;
 }
示例#3
0
 // 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 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());
            }
        }
示例#9
0
        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);
        }
示例#10
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);
            }
        }
        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);
        }
示例#12
0
        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());
            }
        }
示例#13
0
        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();
 }
示例#16
0
        //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());
            }
        }
 public void addTeerling(TeerlingController teerling)
 {
     teerlingen.Add(teerling);
 }