Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Create the GameWorld, Player, Invaders and GraphicsManager
            GameWorld        game             = new GameWorld();
            BallisticManager ballisticManager = new BallisticManager();
            Player           player           = new Player(game.Y - 1);
            Invaders         invaders         = new Invaders();
            GraphicsManager  graphicsManager  = new GraphicsManager(game);

            // Register player and Invaders with the GameWorld
            game.RegisterPlayer(player);
            game.RegisterInvaders(invaders);
            game.RegisterBallisticManager(ballisticManager);
            game.Start();

            // Game Loop
            while (true)
            {
                // Update the GameWorld
                game.Update();

                // Update and Draw the game
                graphicsManager.Update();
                graphicsManager.Draw();

                // Don't hammer the CPU
                Thread.Sleep(5);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Register the BallisticManager with the player
 /// so they can register projectiles with it
 /// </summary>
 /// <param name="argBallisticManager"></param>
 public void RegisterBallisticManager(BallisticManager argBallisticManager)
 {
     ballisticManager = argBallisticManager;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Register the BallisticManager with the game world
 /// </summary>
 /// <param name="argBallisticManager"></param>
 public void RegisterBallisticManager(BallisticManager argBallisticManager)
 {
     _ballisticManager      = argBallisticManager;
     _ballisticManager.Game = this;
     _player.RegisterBallisticManager(_ballisticManager);
 }