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