Beispiel #1
0
        private void InitializeGameMembers()
        {
            this.m_Board = new Board(this.m_settings.BoardSize);
            this.SetMyButtonsLocation(this.m_Board.BoardSize);
            this.m_lastDestinationCellPosition = new CellPosition();
            this.m_movementsListsStruct        = new Logic.RegularAndSkipOverMovementsLists();
            this.m_movementsListsStruct.RegularMovementList  = new System.Collections.Generic.List <Movement>();
            this.m_movementsListsStruct.SkipOverMovementList = new System.Collections.Generic.List <Movement>();
            this.m_currentMovement = new Movement();
            bool computerEnabled = this.m_settings.ComputerEnabled;

            this.m_bottomPlayer = new Player(this.m_settings.FirstPlayerName);
            if (computerEnabled == true)
            {
                this.m_gameType  = e_GameType.pVc;
                this.m_topPlayer = new Player(this.m_settings.SecondPlayerName, computerEnabled);
            }
            else
            {
                this.m_gameType  = e_GameType.pVp;
                this.m_topPlayer = new Player(this.m_settings.SecondPlayerName);
                this.m_topPlayer.PlayerPosition = Player.e_PlayerPosition.Top;
            }

            this.m_gameStatus   = e_GameStatus.ActiveGame;
            this.m_activePlayer = this.m_bottomPlayer;
        }
Beispiel #2
0
        public static e_GameType AskForGameType()
        {
            string     typeOfGameStr;
            e_GameType userChoiceGameType = e_GameType.pVc;
            bool       allGood            = false;

            Console.WriteLine("Please enter which type of game you would like to have: 0 for playing with computer, 1 for playing with a friend.\nPress 'Enter' to continue");
            /* == 0 means strings are equals*/
            while (allGood == false)
            {
                typeOfGameStr = Console.ReadLine();
                /* == 0 means strings are equals*/
                if (typeOfGameStr.CompareTo("0") == 0)
                {
                    allGood = true;
                }
                else if (typeOfGameStr.CompareTo("1") == 0)
                {
                    userChoiceGameType = e_GameType.pVp;
                    allGood            = true;
                }
                else
                {
                    Console.WriteLine("You did not enter a valid game type, please enter 0/1 only.\nPress 'Enter' to continue");
                }
            }

            return(userChoiceGameType);
        }
Beispiel #3
0
        public Game()
        {
            m_bottomPlayer = new Player();
            /*in order to make bottom player as a computer. for checking and debugging matters*/
            //m_bottomPlayer.PlayerType = Player.e_PlayerType.Computer;
            m_gameBoard = new Board();
            m_gameType  = ConsoleUI.AskForGameType();
            if (m_gameType == e_GameType.pVp)
            {
                m_topPlayer = new Player();
                m_topPlayer.PlayerPosition = Player.e_PlayerPosition.Top;
            }
            else
            {
                m_topPlayer = new Player("Computer");
            }

            // Added or old code that was replaced
            m_gameStatus = e_GameStatus.ActiveGame;
        }