Ejemplo n.º 1
0
        private void InitializeLvl1()
        {
            //Initialize Background Music
            backgroundMusicMediaElement.Source = new Uri("ms-appx:///Assets/Music/Lvl2Theme.mp3");
            //set volume
            backgroundMusicMediaElement.Volume = _settings.MusicVolume;

            _player.currentLvl = 1;
            _player.tutorial   = false;
            _player.ResetPlayerGame();
            _map = new Map(_game, "/Assets/Backgrounds/CityBack.jpg", new Point(_game.Height - 200, 100), 100, false);
            _player.UpdateStartingPosition(_map);
            InitializePlayerVisualTools();

            //add blocks
            //player starting block
            _map.CreateAndAddBlockToMap(new MetalBlock(200, 20, new Point(_game.Height - 40, 0)));

            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(_game.Height - 90, 500)));
            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(_game.Height - 90, 1500)));
            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(300, _game.Width - 100)));
            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(300, _game.Width - 700)));
            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(300, 500)));
            _map.CreateAndAddBlockToMap(new MetalBlock(150, 20, new Point(200, 250)));
            _map.CreateAndAddBlockToMap(new MetalBlock(100, 20, new Point(200, _game.Width - 500)));

            //ship platform
            _map.CreateAndAddBlockToMap(new MetalBlock(200, 20, new Point(200, 0)));

            //enemy platform
            _map.CreateAndAddBlockToMap(new MetalBlock(300, 20, new Point(_game.Height - 200, 700)));
            _map.CreateAndAddBlockToMap(new MetalBlock(300, 20, new Point(400, 700)));

            //enemies
            _map.CreateAndAddEnemyToMap(new StormTrooper(new Point(_game.Height - 352, 800), 100, 100));
            _map.CreateAndAddEnemyToMap(new StormTrooper(new Point(240, 800), 5, 100));

            //fixed objects
            _map.CreateAndAddFixedObjectToMap(new FuelTank(), 1520, _game.Height - 140);
            _map.CreateAndAddFixedObjectToMap(new FuelTank(), _game.Width - 450, 150);
            _map.CreateAndAddFixedObjectToMap(new HealthBoost(), _game.Width - 50, 250);
            _map.CreateAndAddFixedObjectToMap(new Ship(), 0, 0);
        }
Ejemplo n.º 2
0
        private void InitializeLvl2()
        {
            //Initialize Background Music
            backgroundMusicMediaElement.Source = new Uri("ms-appx:///Assets/Music/Lvl3Theme.mp3");
            //set volume
            backgroundMusicMediaElement.Volume = _settings.MusicVolume;

            _player.currentLvl = 2;
            _player.ResetPlayerGame();
            _map = new Map(_game, "/Assets/Backgrounds/Lvl2Background.jpg", new Point(_game.Height - 250, _game.Width - 200), 200, false);
            _player.UpdateStartingPosition(_map);

            InitializePlayerVisualTools();

            //player starting block
            _map.CreateAndAddBlockToMap(new WoodBlock(200, 20, new Point(_game.Height - 90, _game.Width - 300)));

            //ship platform
            _map.CreateAndAddBlockToMap(new WoodBlock(400, 20, new Point(200, 0)));

            //blocks
            _map.CreateAndAddBlockToMap(new WoodBlock(600, 20, new Point(_game.Height - 40, _game.Width / 2 - 400)));
            _map.CreateAndAddBlockToMap(new WoodBlock(200, 20, new Point(800, 0)));
            _map.CreateAndAddBlockToMap(new WoodBlock(100, 20, new Point(600, 0)));
            _map.CreateAndAddBlockToMap(new WoodBlock(100, 20, new Point(500, 300)));
            _map.CreateAndAddBlockToMap(new WoodBlock(_game.Width - 800, 20, new Point(550, 800)));


            //fixed objects
            _map.CreateAndAddFixedObjectToMap(new Ship(), 20, 20);
            _map.CreateAndAddFixedObjectToMap(new HealthBoost(), 500, _game.Height - 100);
            _map.CreateAndAddFixedObjectToMap(new FuelTank(), 50, 550);
            _map.CreateAndAddFixedObjectToMap(new FuelTank(), _game.Width - 60, 500);

            //enemies
            _map.CreateAndAddEnemyToMap(new StormTrooper(new Point(_game.Height - 240, _game.Width / 2 + 5), 50, 50));
            _map.CreateAndAddEnemyToMap(new StormTrooper(new Point(_game.Height - 240, _game.Width / 2 - 200), 20, 100));
            _map.CreateAndAddEnemyToMap(new Droid(new Point(350, _game.Width - 500), 100, 200));
            _map.CreateAndAddEnemyToMap(new Droid(new Point(20, 300), 5, 50));
        }
Ejemplo n.º 3
0
        private void InitializeTutorialMap()
        {
            //Initialize Background Music
            backgroundMusicMediaElement.Source = new Uri("ms-appx:///Assets/Music/Lvl1Theme.mp3");
            //set volume
            backgroundMusicMediaElement.Volume = _settings.MusicVolume;

            //initialize tutorial text block
            _tutorialTextBlock = new TextBlock
            {
                FontSize = 20
            };
            _game.Children.Add(_tutorialTextBlock);

            //set current lvl
            _player.currentLvl = 0;

            //define player starting location
            Point startlocation = new Point(0, 0);

            //initialize the map;
            _map = new Map(_game, "/Assets/Backgrounds/Lvl0_back.jpg", startlocation, 50, false);

            //update player starting position
            _player.UpdateStartingPosition(_map);

            //reset player game
            _player.ResetPlayerGame();
            InitializePlayerVisualTools();

            //adding "blocks" to map
            _map.CreateAndAddBlockToMap(new SandBlock(300, 50, new Point(_game.Height - 50, 0)));
            _map.CreateAndAddBlockToMap(new SandBlock(400, 50, new Point(300, 0)));
            _map.CreateAndAddBlockToMap(new SandBlock(400, 50, new Point(300, 600)));
            _map.CreateAndAddBlockToMap(new SandBlock(500, 50, new Point(550, _game.Width - 500)));

            //adding fixed objects to map
            _map.CreateAndAddFixedObjectToMap(new HealthBoost(), _game.Width - 70, 500);
            _map.CreateAndAddFixedObjectToMap(new FuelTank(), _game.Width / 2, 250);
            _map.CreateAndAddFixedObjectToMap(new Ship(), 100, 700);

            //adding enemies to map
            _map.CreateAndAddEnemyToMap(new StormTrooper(new Point(300, _game.Width - 250), 50, 50));
        }