public void VerwerkBeurt(ISpelerSessie sessie) { this.Beurt.Clear(); if (!sessie.IsActievepeler()) { _sessie = sessie; this.Score = sessie.GetScore(); WijzigHand(); WijzigExpedities(); WijzigBeurt(); } }
/// <summary> /// Pas trekstapel aan /// </summary> /// <param name="sessie1"></param> public void WijzigTrekStapel(ISpelerSessie sessie1) { //Om beurt te verwerken moet speler niet meer de actieve speler zijn if (!sessie1.IsActievepeler()) { this.TrekStapel.VerwerkBeurt(sessie1.GetAantalKaartenOpTrekstapel()); } else { this.TrekStapel.VerwerkBeurt(sessie1.GetAantalKaartenOpTrekstapel()); } }
/// <summary> /// Pas aflegstapels aan /// </summary> /// <param name="sessie1"></param> private void WijzigAflegStapels(ISpelerSessie sessie1) { //Om beurt te verwerken moet speler niet meer de actieve speler zijn if (!sessie1.IsActievepeler()) { this.AflegstapelBlauw.VerwerkBeurt(sessie1); this.AflegstapelRood.VerwerkBeurt(sessie1); this.AflegstapelWit.VerwerkBeurt(sessie1); this.AflegstapelGroen.VerwerkBeurt(sessie1); this.AflegstapelGeel.VerwerkBeurt(sessie1); } else { this.AflegstapelBlauw.VerwerkBeurt(sessie1); this.AflegstapelRood.VerwerkBeurt(sessie1); this.AflegstapelWit.VerwerkBeurt(sessie1); this.AflegstapelGroen.VerwerkBeurt(sessie1); this.AflegstapelGeel.VerwerkBeurt(sessie1); } }
/// <summary> // Verwerk de beurt op het bord /// </summary> /// <param name="sessie1">simulatiespeler 1</param> /// <param name="sessie2">simulatiespeler 2</param> public void VerwerkBeurt(ISpelerSessie sessie1, ISpelerSessie sessie2) { ClearBeurt(_speler1); ClearBeurt(_speler2); //Om beurt te verwerken moet speler niet meer de actieve speler zijn if (!sessie1.IsActievepeler()) { _speler1.VerwerkBeurt(sessie1); } else { _speler2.VerwerkBeurt(sessie2); } WijzigAflegStapels(sessie1); WijzigTrekStapel(sessie1); if (_trekStapel.AantalKaarten == 0) { } }