Exemple #1
0
        /// <summary>
        /// Specific User Input Treatement
        /// </summary>
        /// <param name="gm"></param>
        public override void Update(GameControler gm)
        {
            char key = Console.ReadKey().KeyChar;

            if ((key == 'E') || (key == 'e'))
            {
                gm.ExitGame();
            }
            else
            {
                // Add player type according to user selection
                switch (key)
                {
                // Player vs Player
                case '1':
                {
                    //instanciate player
                    HumanPlayer Player1 = new HumanPlayer("Player one");
                    HumanPlayer Player2 = new HumanPlayer("Player Two");

                    // Add Players to the GameControler Manager
                    gm.AddPlayer(Player1);
                    gm.AddPlayer(Player2);
                    gm.GoToScene("PlayMenu");
                }
                break;

                // Player vs Basic CPU
                case '2':
                {
                    //instanciate player
                    HumanPlayer Player1 = new HumanPlayer("Player one");
                    BasicCPU    Player2 = new BasicCPU("Player Two");

                    // Add Players to the GameControler Manager
                    gm.AddPlayer(Player1);
                    gm.AddPlayer(Player2);
                    gm.GoToScene("PlayMenu");
                }
                break;

                // Player vs Advanced CPU
                case '3':
                {
                    //instanciate player
                    HumanPlayer Player1 = new HumanPlayer("Player one");
                    AdvanceCPU  Player2 = new AdvanceCPU("Player Two");

                    // Add Players to the GameControler Manager
                    gm.AddPlayer(Player1);
                    gm.AddPlayer(Player2);
                    gm.GoToScene("PlayMenu");
                }
                break;

                // Basic CPU vs Advanced CPU
                case '4':
                {
                    //instanciate player
                    BasicCPU   Player1 = new BasicCPU("Player one");
                    AdvanceCPU Player2 = new AdvanceCPU("Player Two");

                    // Add Players to the GameControler Manager
                    gm.AddPlayer(Player1);
                    gm.AddPlayer(Player2);
                    gm.GoToScene("PlayMenu");
                }
                break;
                }
            }
        }