Exemple #1
0
        public Auction GetAuction(Dictionary <Player, string> deal, Player dealer)
        {
            Init();
            var auction = new Auction();

            auction.Clear(dealer);
            while (!auction.IsEndOfBidding())
            {
                var bid = GetBid(auction, deal[auction.CurrentPlayer]);
                auction.AddBid(bid);
            }
            return(auction);
        }
Exemple #2
0
        public AuctionControl()
        {
            InitializeComponent();
            void handler(object x, MouseEventArgs y)
            {
                var index             = richTextBox1.GetCharIndexFromPosition(y.Location);
                var biddingRoundIndex = richTextBox1.GetLineFromCharIndex(index);

                if (auction.bids.TryGetValue(biddingRoundIndex, out var biddingRound) && biddingRound.TryGetValue(Player.South, out var bid))
                {
                    toolTip.Show(bid.description, richTextBox1);
                }
            }

            richTextBox1.MouseMove += handler;
            auction.Clear();
            ReDraw();
        }