Belot.Player.MakeAnnouncement C# (CSharp) Метод

MakeAnnouncement() публичный абстрактный Метод

The player makes an announcement (bidding). Player has to ask the manager if desired announcement is valid. Otherwise returning invalid announcement throws exception.
public abstract MakeAnnouncement ( AnnouncementManager manager ) : Announcement
manager AnnouncementManager Manager that observes bidding rules
Результат Announcement
        public abstract Announcement MakeAnnouncement( AnnouncementManager manager );

Usage Example

Пример #1
0
        internal Player EnterBiddingState()
        {
            AnnouncementManager announcementManager = new AnnouncementManager( );

            Player       current = this._firstPlayer;
            Announcement announce;

            while (!announcementManager.IsBiddingFinished)
            {
                announce = current.MakeAnnouncement(announcementManager);

                announcementManager.Add(current, announce);

                _currentAnnouncement = announcementManager.GetLastValidAnnouncement();

                current = _game.GetNextPlayer(current);
            }

            _bidWinner = announcementManager.GetLastBidder();

            return(announcementManager.GetLastBidder());
        }