예제 #1
0
        /// <summary>
        /// initialize the major game objects
        /// </summary>
        private void InitializeGame()
        {
            _gamePlayer   = new Player();
            _gameUniverse = new Universe();
            PlayerObject playerObject;

            _gameConsoleView = new ConsoleView(_gamePlayer, _gameUniverse);
            _playingGame     = true;

            //
            // Add event handler to each object
            //

            foreach (GameObject g in _gameUniverse.GameObjects)
            {
                if (g is PlayerObject)
                {
                    playerObject = g as PlayerObject;
                    playerObject.ObjectAddedToInventory += HandleObjectAddedToInventory;
                }
            }

            //
            // Wire PlayerCaught event to EndGame event handler
            //
            PlayerCaught += new EndGame(JumpScare);
            PlayerCaught += new EndGame(GameOver);

            //Key pressed event for switching menu option
            KeyPressed += new HandleKey(Movement);

            //Handle Player talking to NPC
            NpcInteraction += new HandleNpc(HandleNpcInteraction);

            Console.CursorVisible = false;
        }
예제 #2
0
 public void RegisterKey(HandleKey h)
 {
     this.Handlekey += h;
 }