Пример #1
0
 public LegActie(int indexInHand, Speler speler)
     : base(speler)
 {
     if (indexInHand < 0 || indexInHand > 7)
     {
         throw new LostCitiesException("geen geldige index");
     }
     this.indexInHand = indexInHand;
 }
Пример #2
0
        public Spel()
        {
            trekStapel = CreateStartStapel();
            rondeAfgelopen = false;

            aflegSpelbord = new AflegSpelbord();

            spelers = new Speler[2];
            spelers[0] = new Speler();
            spelers[1] = new Speler();
        }
        public static SpelerSessie CreateSpelerSessie(string spelerNaam, bool cpu)
        {
            SpelerSessie sessie = new SpelerSessie(spelerNaam);
            Speler speler;
            if(cpu)
                speler = new SpelerCPU(new SimulatieStrategie());
            else
                speler = new Speler();

            sessie.SetSpeler(speler);
            return sessie;
        }
 public void SetSpeler(Speler speler)
 {
     this.speler = speler;
 }
Пример #5
0
 public Actie(Speler speler)
 {
     _speler = speler;
 }
Пример #6
0
 private ISpelStatus CreateSpelStatus(Speler speler)
 {
     return new SpelStatus(HuidigeSpeler.Hand, AflegBord, HuidigeSpeler.Bord,
                     GetTegenstander().Bord, HuidigeSpeler.Bord.GetScore(),
                     GetTegenstander().Bord.GetScore(), trekStapel.AantalKaarten);
 }
Пример #7
0
        private Beurt ConvertBeurt(ISpelBeurt spelBeurt, Speler speler)
        {
            LegActie legActie;
            PakActie pakActie;
            if(spelBeurt.LegBord==LegBord.AflegBord)
            {
                legActie = new LegKaartWegActie(spelBeurt.KaartIndexLegActie, speler);
            }
            else
            {
                legActie = new LegKaartAanActie(spelBeurt.KaartIndexLegActie, speler);
            }

            if(spelBeurt.PakStapel==PakStapel.TrekStapel)
            {
                pakActie = new PakKaartVanTrekStapelActie(speler);
            }
            else
            {
                pakActie = new PakKaartVanAflegStapelActie(speler, spelBeurt.PakKleurAflegStapel);
            }

            return new Beurt(legActie, pakActie);
        }
Пример #8
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();
            //}
        }
 public PakKaartVanTrekStapelActie(Speler speler)
     : base(speler)
 {
 }
Пример #10
0
 public PakActie(Speler speler)
     : base(speler)
 {
 }
 public PakKaartVanAflegStapelActie(Speler speler, Kleur kleur)
     : base(speler)
 {
     this.kleur = kleur;
 }
 public LegKaartAanActie(int indexInHand, Speler speler)
     : base(indexInHand, speler)
 {
 }