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); }
/// <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)); }