Exemple #1
0
        private bool ZijnWaardesAaneengesloten()
        {
            var ordered = this.Dobbelstenen
                          .OrderBy(dobbelsteen => dobbelsteen.GetValue());

            Dobbelsteen vorige = null;

            foreach (Dobbelsteen dobbelsteen in this.Dobbelstenen)
            {
                if (vorige == null)
                {
                    vorige = dobbelsteen;
                    continue;
                }

                if (!dobbelsteen.IsVerschilVan1(vorige))
                {
                    return(false);
                }

                return(true);
            }

            return(false);
        }
Exemple #2
0
        public int GetValue()
        {
            // Manier 1: imperatief: HOE
            int totaalwaarde = 0;

            for (int i = 0; i < this.Dobbelstenen.Length; i++)
            {
                Dobbelsteen huidigedobbelsteen = this.Dobbelstenen[i];

                totaalwaarde = totaalwaarde + huidigedobbelsteen.GetValue();
            }

            return(totaalwaarde);

            // Manier 2: declaratief: WAT
            int result =
                this.Dobbelstenen

                // Geef van iedere dobbelsteen de waarde terug
                .Select(dobbelsteen => dobbelsteen.GetValue())

                // Tel al deze waardes op
                .Count();

            return(result);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var dobbelsteen = new Dobbelsteen();

            while (true)
            {
                dobbelsteen.Roll();

                int waarde = dobbelsteen.GetValue();

                Console.WriteLine(waarde);
                Console.ReadLine();
            }
        }
        public bool IsVerschilVan1(Dobbelsteen dobbelsteen)
        {
            int verschil = dobbelsteen.GetValue() - this.GetValue();

            return(verschil == 1 || verschil == -1);
        }