public void PakVanTrekStapel() { if (this.legActie == null) { throw new ApplicationException("Je kunt pas pakken als je eerst een kaart weggelegd hebt"); } Beurt beurt = new Beurt(this.legActie, new PakKaartVanTrekStapelActie(this.speler)); this.huidigSpel.VoerActiesUit(beurt); this.legActie = null; }
public Beurt(LegActie legActie, PakActie pakActie) { this.legActie = legActie; this.pakActie = pakActie; }
public void LegKaart(int indexInHand, BordType bordType) { if (!IsActievepeler()) throw new ApplicationException("speler is niet aan de beurt"); if (legActie != null) throw new ApplicationException("legActie bestaat al"); switch (bordType) { case BordType.AflegBord: this.legActie = new LegKaartWegActie(indexInHand, speler); break; case BordType.ExpeditieBord: this.legActie = new LegKaartAanActie(indexInHand, speler); break; } }