public LegActie(int indexInHand, Speler speler) : base(speler) { if (indexInHand < 0 || indexInHand > 7) { throw new LostCitiesException("geen geldige index"); } this.indexInHand = indexInHand; }
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; }
public Actie(Speler speler) { _speler = speler; }
private ISpelStatus CreateSpelStatus(Speler speler) { return new SpelStatus(HuidigeSpeler.Hand, AflegBord, HuidigeSpeler.Bord, GetTegenstander().Bord, HuidigeSpeler.Bord.GetScore(), GetTegenstander().Bord.GetScore(), trekStapel.AantalKaarten); }
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); }
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) { }
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) { }