示例#1
0
        public void LoadLevel(int level)
        {
            blokken.Clear();
            enemies.Clear();
            wanderingEnemies.Clear();

            if (level == 0)
            {
                //move endTile:
                endTile.Position = new Vector2(700, 360);
                endTile.UpdateRect();

                //ground layer
                for (int i = 0; i < 50; i++)
                {
                    blokken.Add(new Blok(new Vector2(50 * i, 420)));
                }

                //start bloks:
                blokken.Add(new Blok(new Vector2(0, 100)));
                blokken.Add(new Blok(new Vector2(50, 100)));

                //a platform:
                blokken.Add(new Blok(new Vector2(300, 200)));
                blokken.Add(new Blok(new Vector2(350, 200)));

                //some enemies:
                enemies.Add(new Enemy(new Vector2(600, 370)));
                enemies.Add(new Enemy(new Vector2(400, 370)));

                //move player:
                player.Position = new Vector2(0, 0);
            }
            else
            {
                //move endTile:
                endTile.Position = new Vector2(725, 100);
                endTile.UpdateRect();

                //end bloks:
                blokken.Add(new Blok(new Vector2(675, 170)));
                blokken.Add(new Blok(new Vector2(725, 170)));

                //a platform:
                blokken.Add(new Blok(new Vector2(300, 250)));
                blokken.Add(new Blok(new Vector2(100, 200)));
                blokken.Add(new Blok(new Vector2(400, 150)));

                //some enemies:
                enemies.Add(new Enemy(new Vector2(500, 200)));
                enemies.Add(new Enemy(new Vector2(550, 200)));
                enemies.Add(new Enemy(new Vector2(600, 200)));

                //wandering enemy:
                wanderingEnemies.Add(new WanderingEnemy(new Vector2(210, 390), 25, 1));
                wanderingEnemies.Add(new WanderingEnemy(new Vector2(400, 390), 40, 1));
                wanderingEnemies.Add(new WanderingEnemy(new Vector2(500, 390), 40, 1));

                //zet player juist:
                player.Position = new Vector2(50, 300);

                //ground layer
                for (int i = 0; i < 50; i++)
                {
                    blokken.Add(new Blok(new Vector2(50 * i, 420)));
                }
            }
        }