예제 #1
0
파일: Carpet.cs 프로젝트: devillh/Coinche
        public void CountPoints()
        {
            Card card = cards[0];

            for (var i = 0; i < cards.Count; i++)
            {
                if (bidding.GetColor() == Bidding.Color.TRUMPS)
                {
                    totalPoints += cards[i].GetTrumpValue();
                    if (card.GetTrumpValue() < cards[i].GetTrumpValue())
                    {
                        card = cards[i];
                    }
                }
                else
                {
                    totalPoints += cards[i].GetValue();
                    if (card.GetValue() < cards[i].GetValue())
                    {
                        card = cards[i];
                    }
                }
            }
            winner = card.GetOwner();
        }
예제 #2
0
파일: Game.cs 프로젝트: devillh/Coinche
        public bool MakeBiddings()
        {
            bool    biddingOver = false;
            Message mesg        = new Message()
            {
                Step = Message.Steps.BIDDING
            };

            foreach (Player player in Players)
            {
                Commands.SendData(player.Conn, mesg);
            }



            while (!biddingOver)
            {
                // envoyer un message au joueur à qui c'est le tour
                // _bidding = bidding envoyée par le client
                if (Bidding.GetSkipValue() == 4)
                {
                    return(false);
                }
                else if ((Bidding.GetSkipValue() == 3 &&
                          Bidding.GetColor() != Bidding.Color.UNDEFINED) ||
                         Bidding.GetCoinche() == 4)
                {
                    biddingOver = true;
                }
                //Bidding.SetBidding(110, Bidding.Color.NOTRUMPS, true, true, 1);
            }
            NextStep();
            return(true);
        }