예제 #1
0
        private void chooseGameMode()
        {
            Console.WriteLine(
                @"Choose your game mode : 
1. Player vs Player.
2. Player vs PC.
");
            string modeNumber;

            do
            {
                modeNumber = Console.ReadLine();
            }while(!GameRulesValidation.ValidateGameMode(modeNumber));

            int result;

            int.TryParse(modeNumber, out result);
            m_GameMode = (MemoryGameLogic <Card> .eGameMode)result;

            if (m_GameMode == MemoryGameLogic <Card> .eGameMode.PlayerVsPlayer)
            {
                m_GameMode = MemoryGameLogic <Card> .eGameMode.PlayerVsPlayer;
                createPlayer();
            }
            else
            {
                m_GameMode = MemoryGameLogic <Card> .eGameMode.PlayerVsPc;
                r_Players[m_NumberOfPlayers] = new Player()
                {
                    UserName = "******"
                };
                m_NumberOfPlayers++;
            }
        }
예제 #2
0
        private void initializeGameLogic()
        {
            Position boardSize = new Position(m_GameBoard.Row, m_GameBoard.Column);

            m_GameLogic = new MemoryGameLogic <Card>(
                r_Players,
                boardSize,
                m_GameMode);
        }