/// <summary> /// legt een kaart aan, aan de juiste stapel op het bord /// </summary> /// <param name="kaart">de kaart die wordt aangelegd</param> public override void LegKaartAan(Kaart kaart) { //ExpeditieKaart bovensteExpKaart; //ExpeditieKaart expKaart; ExpeditieStapel kleurStapel = (ExpeditieStapel)this.GetExpeditieStapel(kaart.Kleur); string melding = String.Empty; if (kleurStapel.KanAangelegd(kaart, out melding)) { GetKleurStapel(kaart.Kleur).AddKaart(kaart); } else throw new LostCitiesException(melding); }
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(); }
public void AddKaart(Kaart kaart) { kaarten.Add(kaart); }
/// <summary> /// legt een kaart aan, aan de juiste stapel op het bord /// </summary> /// <param name="kaart">de kaart die wordt aangelegd</param> public virtual void LegKaartAan(Kaart kaart) { GetKleurStapel(kaart.Kleur).AddKaart(kaart); }