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 } }
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); }