예제 #1
0
        public Spel()
        {
            trekStapel = CreateStartStapel();
            rondeAfgelopen = false;

            aflegSpelbord = new AflegSpelbord();

            spelers = new Speler[2];
            spelers[0] = new Speler();
            spelers[1] = new Speler();
        }
        public void BekijkKaartVanAflegBord_EenBlauweKaart()
        {
            AflegSpelbord bord = new AflegSpelbord();
            Kaart kaart = new ExpeditieKaart(Kleur.Blauw, 2);
            bord.LegKaartAan(kaart);

            IAflegBord aflegbord = bord;
            IAflegStapel stapel = aflegbord.GetAflegStapel(Kleur.Blauw);

            Assert.AreEqual(Kleur.Blauw, stapel.GetBovensteKaart().Kleur);
        }
 public void BekijkKaartVanAflegBord_GeenKaart()
 {
     IAflegBord bord = new AflegSpelbord();
     IAflegStapel stapel = bord.GetAflegStapel(Kleur.Groen);
     Assert.IsNull(stapel.GetBovensteKaart());
 }
예제 #4
0
        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();
            //}
        }