Example #1
0
 public Game()
 {
     win          = new Window("test", 500, 500);
     score        = new Score(new Vec2F(0.0f, 0.0f), new Vec2F(0.2f, 0.2f));
     gameTimer    = new GameTimer(60, 60);
     enemyStrides = ImageStride.CreateStrides(4,
                                              Path.Combine("Assets", "Images", "BlueMonster.png"));
     enemies = new List <Enemy>();
     player  = new Player(this,
                          new DynamicShape(new Vec2F(0.45f, 0.1f), new Vec2F(0.1f, 0.1f)),
                          new Image(Path.Combine("Assets", "Images", "Player.png")));
     moveDown          = new MoveDown();
     noMove            = new NoMove();
     zigZagDown        = new ZigZagDown();
     createEnemiesLine = new CreateEnemiesLine(this, enemies);
     createEnemiesLine.CreateEnemies(enemyStrides);
     shotImages  = new Image(Path.Combine("Assets", "Images", "BulletRed2.png"));
     playerShots = new List <PlayerShot>();
     eventBus    = new GameEventBus <object>();
     eventBus.InitializeEventBus(new List <GameEventType>()
     {
         GameEventType.InputEvent,
         GameEventType.WindowEvent,
         GameEventType.PlayerEvent
     });
     win.RegisterEventBus(eventBus);
     eventBus.Subscribe(GameEventType.InputEvent, this);
     eventBus.Subscribe(GameEventType.WindowEvent, this);
     eventBus.Subscribe(GameEventType.PlayerEvent, player);
     explosionStrides = ImageStride.CreateStrides(8,
                                                  Path.Combine("Assets", "Images", "Explosion.png"));
     explosions = new AnimationContainer(20);
 }
Example #2
0
        /// <summary>
        /// Constructor for Game class
        /// </summary>
        public Game()
        {
            win       = new Window("Galaga", 500, 500);
            gameTimer = new GameTimer(60, 60);

            player = new Player(this,
                                new DynamicShape(new Vec2F(0.45f, 0.1f), new Vec2F(0.1f, 0.1f)),
                                new Image(Path.Combine("Assets", "Images", "Player.png")));

            eventBus = new GameEventBus <object>();
            eventBus.InitializeEventBus(new List <GameEventType> {
                GameEventType.InputEvent,  // key press / key release
                GameEventType.WindowEvent, // messages to the window
                GameEventType.PlayerEvent
            });
            win.RegisterEventBus(eventBus);
            eventBus.Subscribe(GameEventType.InputEvent, this);
            eventBus.Subscribe(GameEventType.WindowEvent, this);
            eventBus.Subscribe(GameEventType.PlayerEvent, player);

            enemyStrides = ImageStride.CreateStrides(4,
                                                     Path.Combine("Assets", "Images", "BlueMonster.png"));
            enemies          = new List <Enemy>();
            row              = new Row(this);
            movementStrategy = new ZigZagDown();


            playerShots     = new List <PlayerShot>();
            playerShotImage = new Image(
                Path.Combine("Assets", "Images", "BulletRed2.png"));

            explosionStrides = ImageStride.CreateStrides(8,
                                                         Path.Combine("Assets", "Images", "Explosion.png"));
            explosions = new AnimationContainer(4);

            score = new Score(new Vec2F(0.01f, -0.25f), new Vec2F(0.3f, 0.3f));
        }