public Spel()
        {
            trekStapel = CreateStartStapel();
            rondeAfgelopen = false;

            aflegSpelbord = new AflegSpelbord();

            spelers = new Speler[2];
            spelers[0] = new Speler();
            spelers[1] = new Speler();
        }
 /// <summary>
 /// constructor voor speler
 /// </summary>
 /// <param name=bord">het spelbord waarop de speler zijn expedities aanlegt</param>
 /// <param name="hand">de hand met kaarten</param>
 public Speler()
 {
     bord = new ExpeditieSpelbord();
     hand = new Stapel();
     _laatsteBeurt = new LaatsteBeurt();
 }
        public void SchudKaarten()
        {
            Kaart[] kaarten = new Kaart[6];

            kaarten[0] = new ExpeditieKaart(Kleur.Geel, 2);
            kaarten[1] = new ExpeditieKaart(Kleur.Geel, 3);
            kaarten[2] = new ExpeditieKaart(Kleur.Geel, 4);
            kaarten[3] = new ExpeditieKaart(Kleur.Geel, 5);
            kaarten[4] = new ExpeditieKaart(Kleur.Geel, 6);
            kaarten[5] = new ExpeditieKaart(Kleur.Geel, 7);

            Stapel stapel = new Stapel();
            for (int i = 0; i < kaarten.Length; i++)
            {
                stapel.AddKaart(kaarten[i]);
            }

            stapel.Schud();
        }
 private void DeelKaarten(Stapel[] stapels)
 {
     for (int i = 0; i < 8; i++)
     {
         stapels[0].AddKaart(trekStapel.PakBovensteKaart());
         stapels[1].AddKaart(trekStapel.PakBovensteKaart());
     }
 }
 private Stapel CreateStartStapel()
 {
     Stapel stapel = new Stapel();
     AddKleurreeks(stapel, Kleur.Blauw);
     AddKleurreeks(stapel, Kleur.Rood);
     AddKleurreeks(stapel, Kleur.Groen);
     AddKleurreeks(stapel, Kleur.Geel);
     AddKleurreeks(stapel, Kleur.Wit);
     return stapel;
 }
 private void AddKleurreeks(Stapel stapel, Kleur kleur)
 {
     for (int i = 2; i < 11; i++)
     {
         stapel.AddKaart(new ExpeditieKaart(kleur, i));
     }
     stapel.AddKaart(new WeddenschapsKaart(kleur));
     stapel.AddKaart(new WeddenschapsKaart(kleur));
     stapel.AddKaart(new WeddenschapsKaart(kleur));
 }
        public void Initialiseer(Speler speler1, Speler speler2)
        {
            spelers[0] = speler1;

            spelers[1] = speler2;

            speler1.Hand = new Stapel();
            speler2.Hand = new Stapel();

            this.trekStapel = CreateStartStapel();

            rondeAfgelopen = false;

            aflegSpelbord = new AflegSpelbord();

            Stapel[] stapels = new Stapel[2];
            stapels[0] = spelers[0].Hand;
            stapels[1] = spelers[1].Hand;

            TrekStapel.Schud();

            DeelKaarten(stapels);

            huidigeSpeler = 0;

            //if (Speler1 is SpelerCPU && Speler2 is SpelerCPU)
            //{
            //        SimuleerSpel();
            //}
        }