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;
        }
예제 #2
0
 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;
            }
        }