Belot.BelotGame.GetNextPlayer C# (CSharp) Метод

GetNextPlayer() приватный Метод

private GetNextPlayer ( Player currentPlayer ) : Player
currentPlayer Player
Результат Player
        internal Player GetNextPlayer( Player currentPlayer )
        {
            if( currentPlayer == _southPlayer )
                return _eastPlayer;
            if( currentPlayer == _eastPlayer )
                return _northPlayer;
            if( currentPlayer == _northPlayer )
                return _westPlayer;
            if( currentPlayer == _westPlayer )
                return _southPlayer;

            return _southPlayer;
        }

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