示例#1
0
        public void PlayPreppedHand(List <Card> preppedHand)
        {
            GivePreppedHands(preppedHand, 1, true);

            this.trumpCardBlock.DataContext = "(" + ((DealerNumber - 1) % 4 + 1).ToString() + ")" + " "
                                              + TrumpCard.ToString();

            //Wlacz widzenie kart
            Player4Hand.Deck.AllCardsVisible();
            Player4Hand.Deck.Sort();

            //odwroc karty wszystkich graczy
            Player1Hand.Deck.AllCardsVisible(); Player1Hand.Deck.Sort();
            Player2Hand.Deck.AllCardsVisible(); Player2Hand.Deck.Sort();
            Player3Hand.Deck.AllCardsVisible(); Player3Hand.Deck.Sort();

            //sprawdz kto zaczyna
            WhoStarts();
            //policz na poczatku gry
            BeginGameCalculations();

            //zacznij grac tak jak normalnie
            //moze napisac po prostu funkcje BeginPlay() zamiast tych 4 linijek
            if (humanPlayer == true)
            {
                BeginTrick();
            }
            else
            {
                PlayAutoTrick();
            }
        }
示例#2
0
 public bool tryUseCard(Player player, TrumpCard card)
 {
     if (!checkUseCard(card))
     {
         return(false);
     }
     useCard(player, card);
     return(true);
 }
示例#3
0
 public GameField(string name1, string name2)
 {
     deck = deckBuilder.GetDeck();
     SortDeck();
     TrumpCard = deck[deck.Count - 1];
     SetTrump();
     TrumpCard.Display();
     players.Add(new Player(name1));
     players.Add(new Player(name2));
 }
示例#4
0
 public bool checkUseCard(TrumpCard card)
 {
     return(lines[card.suit].checkUseCard(card.power));
 }
示例#5
0
 public override void useCard(Player player, TrumpCard card)
 {
     lines[card.suit].useCard(card.power);
     base.useCard(player, card);
 }
示例#6
0
 public virtual void useCard(Player player, TrumpCard card)
 {
     deck.Add(card);
     player.removeCard(card.name);
 }
示例#7
0
 public void addCard(TrumpCard card)
 {
     deck.Add(card);
 }