示例#1
0
        private void CleanUpTrick()
        {
            //dodaj numer wistujacego juz w zakresie 0-3
            wistList.Add(WistPlayerNumber - 1);

            //sprawdz kto wygral lewe i ustaw nowego wistujacego
            WistPlayerNumber = GameRules.TrickWinner(Player1Trick.Deck.TopCard, Player2Trick.Deck.TopCard, Player3Trick.Deck.TopCard, Player4Trick.Deck.TopCard, TrumpColor, WistPlayerNumber);
            WistCard         = null;

            //w tym miejscu wygrany jest juz wyliczony
            Hand trickVictoryPlayer = PlayersUsedCards[WistPlayerNumber - 1];

            //Hand trickVictoryPlayer = DetermineWhichPlayerUsedCards(WistPlayerNumber);

            //dodaj wygrane karty do reki gracza
            trickVictoryPlayer.AddInHand(new Card(Player1Trick.Deck.TopCard));
            trickVictoryPlayer.AddInHand(new Card(Player2Trick.Deck.TopCard));
            trickVictoryPlayer.AddInHand(new Card(Player3Trick.Deck.TopCard));
            trickVictoryPlayer.AddInHand(new Card(Player4Trick.Deck.TopCard));

            //przesun karty ze srodka do talii zuzytych kart
            Player1Trick.Deck.Draw(PlayedCards.Deck, 1);
            Player2Trick.Deck.Draw(PlayedCards.Deck, 1);
            Player3Trick.Deck.Draw(PlayedCards.Deck, 1);
            Player4Trick.Deck.Draw(PlayedCards.Deck, 1);
            PlayedCards.Deck.AllCardsNotVisible();
            PlayedCards.Deck.Sort();

            this.tricksNS.DataContext = Player2UsedCards.CardsInHand.Count / 4 + Player4UsedCards.CardsInHand.Count / 4;
            this.tricksWE.DataContext = Player1UsedCards.CardsInHand.Count / 4 + Player3UsedCards.CardsInHand.Count / 4;

            currentTrick.Clear();
        }