Пример #1
0
        public void BiddingSuccess(List <Player> players)
        {
            int bestScore = 0;

            for (int i = 0; i < players.Count; i++)
            {
                if (players[i].Team == bidding.GetTeam() &&
                    players[i].TotalPoints >= bestScore)
                {
                    bestScore = players[i].TotalPoints;
                    winner    = players[i].Team;
                }
            }
            if (bidding.GetCoinche() > 0)
            {
                bestScore = bestScore * bidding.GetCoinche();
            }
            if (bestScore >= bidding.GetValue())
            {
                // envoyer les points à l'équipe winner
                // envoyer 0 aux autres
            }
            else
            {
                // envoyer les points à l'autre équipe
                // envoyer 0 à l'équipe des autres
            }
        }
Пример #2
0
        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);
        }