Beispiel #1
0
        }//Play

        /// <summary>
        /// Rise event according to a game state
        /// </summary>
        /// <param name="state">Game current state</param>
        private void OnBoardCheck(State state)
        {
            _state = state;
            if (_state == State.CONTINUE)
            {
                GameContinueHalder?.Invoke(_board.GameBoard, EventArgs.Empty);
            }
            if (_state == State.WIN || _state == State.LOSE || _state == State.DRAW)
            {
                string str = (_state == State.DRAW) ? "DRAW" : _currentPlayer.Name;
                GameOverHandler?.Invoke(str, EventArgs.Empty);
            }
        } //OnBoardCheck
Beispiel #2
0
 private void GameOver()
 {
     OnGameOver?.Invoke();
 }