コード例 #1
0
 private void getGameInitializeParameters(out GameMode.eGameMode o_GameMode, out int o_BoardSize, out string[] o_PlayersNames)
 {
     o_GameMode     = r_UIEngine.GetGameMode();
     o_PlayersNames = r_UIEngine.GetPlayersNames(o_GameMode);
     Screen.Clear();
     o_BoardSize = r_UIEngine.GetBoardSize();
 }
コード例 #2
0
 public CheckersLogic(GameMode.eGameMode i_GameMode)
 {
     m_GameOver     = false;
     m_DataGameOver = null;
     m_Board        = null;
     m_PlayerTurn   = null;
     m_PlayerEnemy  = null;
     m_GameMode     = null;
 }
コード例 #3
0
        public string[] GetPlayersNames(GameMode.eGameMode i_GameMode)
        {
            string[] playersNames = new string[2];

            playersNames[0] = getUserInput("First Player's Name:");

            if (i_GameMode == GameMode.eGameMode.HumanVsHuman)
            {
                playersNames[1] = getUserInput("Second Player's Name:");
            }

            return(playersNames);
        }
コード例 #4
0
        private void initializeGameLogic(bool i_NewGame = true)
        {
            if (i_NewGame)
            {
                string[]           playerNames = { r_GameSettings.Player1, r_GameSettings.Player2 };
                GameMode.eGameMode gameMode    = getGameMode();

                m_CheckersLogic                = new CheckersLogic();
                m_CheckersLogic.KingSet       += gameLogic_KingSet;
                m_CheckersLogic.PlayerMoveSet += checkersLogic_PlayerMoveSet;
                m_CheckersLogic.TurnChanged   += gameLogic_TurnChanged;
                m_CheckersLogic.GameOver      += checkersLogic_GameOver;
                m_CheckersLogic.InitNewGame(gameMode, r_GameSettings.BoardSize, playerNames);
            }
            else
            {
                m_CheckersLogic.InitNewGame();
            }
        }