示例#1
0
            /// <summary>
            /// Create nieuwe fiches.
            /// </summary>
            /// <param name="waarde">De waarde van een fiche.</param>
            /// <returns>De fiche.</returns>
            public static Fiches CreateFiches(int waarde)
            {
                Fiches returnFiches = new Fiches();

                while (returnFiches.WaardeVanDeFiches < waarde)
                {
                    if (returnFiches.WaardeVanDeFiches < waarde)
                    {
                        FichesKleur kleur = FichesKleur.IsDefined;
                        int[]       lijstVanWaardeVanDeFiches = new int[] { 1, 5, 10, 20, 100 };
                        Random      random         = new Random();
                        int         randomWaarde   = random.Next(lijstVanWaardeVanDeFiches.Length - 1);
                        int         waardeVanFiche = lijstVanWaardeVanDeFiches[randomWaarde];

                        switch (waardeVanFiche)
                        {
                        case 1:
                            kleur = FichesKleur.Wit;
                            break;

                        case 5:
                            kleur = FichesKleur.Groen;
                            break;

                        case 10:
                            kleur = FichesKleur.Blue;
                            break;

                        case 20:
                            kleur = FichesKleur.Geel;
                            break;

                        case 100:
                            kleur = FichesKleur.Rood;
                            break;

                        default:
                            break;
                        }

                        returnFiches.Add(CreateFiche(kleur, waardeVanFiche, false));
                    }
                }

                return(returnFiches);
            }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Fiche"/> class.
 /// </summary>
 /// <param name="ficheKleur">De kleur van een fiche.</param>
 /// <param name="waarde">De waarde van het fiche veranderd niet.</param>
 private Fiche(FichesKleur ficheKleur, int waarde)
 {
     this.Kleur  = ficheKleur;
     this.Waarde = waarde;
 }
示例#3
0
 /// <summary>
 /// Create a fiches.
 /// </summary>
 /// <param name="kleur">De kleur van een fiche.</param>
 /// <param name="waarde">De waarde van een fiche.</param>
 /// <param name="copy">true of false.</param>
 /// <returns>Nieuwe fiche.</returns>
 public static Fiche CreateFiche(FichesKleur kleur, int waarde, bool copy = false)
 {
     return(new Fiche(kleur, waarde));
 }