Beispiel #1
0
        public void NewLevel(Random random)
        {
            level++;
            switch (level)
            {
            case 1:
                Enemies = new List <Enemy>();
                Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = new Sword(this, GetRandomLocation(random), 30, 30);
                break;

            case 2:
                Enemies = new List <Enemy>();
                Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = new BluePotion(this, GetRandomLocation(random), 30, 30);
                break;

            case 3:
                Enemies = new List <Enemy>();
                Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = new Bow(this, GetRandomLocation(random), 30, 30);
                break;

            case 4:
                Weapon levelsWeapon;
                if (PlayerWeapons.Contains("Łuk") && PlayerWeapons.Contains("Niebieska mikstura"))
                {
                    levelsWeapon = null;
                }
                else if (PlayerWeapons.Contains("Łuk"))
                {
                    levelsWeapon = new BluePotion(this, GetRandomLocation(random), 30, 30);
                }
                else
                {
                    levelsWeapon = new Bow(this, GetRandomLocation(random), 30, 30);
                }
                Enemies = new List <Enemy>();
                Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30));
                Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = levelsWeapon;
                break;

            case 5:
                Enemies = new List <Enemy>();
                Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30));
                Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = new RedPotion(this, GetRandomLocation(random), 30, 30);
                break;

            case 6:
                Enemies = new List <Enemy>();
                Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30));
                Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = new Mace(this, GetRandomLocation(random), 30, 30);
                break;

            case 7:
                if (PlayerWeapons.Contains("Buława") && PlayerWeapons.Contains("Czerwona mikstura"))
                {
                    levelsWeapon = null;
                }
                else if (PlayerWeapons.Contains("Buława"))
                {
                    levelsWeapon = new RedPotion(this, GetRandomLocation(random), 30, 30);
                }
                else
                {
                    levelsWeapon = new Mace(this, GetRandomLocation(random), 30, 30);
                }
                Enemies = new List <Enemy>();
                Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30));
                Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30));
                Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30));
                WeaponInRoom = levelsWeapon;
                break;

            case 8:
                Application.Exit();
                break;
            }
        }
Beispiel #2
0
 public bool CheckPlayerInventory(string weaponName)
 {
     return(PlayerWeapons.Contains(weaponName));
 }
Beispiel #3
0
        public void NewLevel(Random random)
        {
            level++;
            switch (level)
            {
            case 1:
                Enemies = new List <Enemy>()
                {
                    new Bat(this, GetRandomLocation(random)),
                };
                WeaponInRoom = new Sword(this, GetRandomLocation(random));
                break;

            case 2:
                Enemies = new List <Enemy>()
                {
                    new Ghost(this, GetRandomLocation(random)),
                };
                WeaponInRoom = new BluePotion(this, GetRandomLocation(random));
                break;

            case 3:
                Enemies = new List <Enemy>()
                {
                    new Ghoul(this, GetRandomLocation(random)),
                };
                WeaponInRoom = new Bow(this, GetRandomLocation(random));
                break;

            case 4:
                Enemies = new List <Enemy>()
                {
                    new Bat(this, GetRandomLocation(random)),
                    new Ghost(this, GetRandomLocation(random)),
                };
                if (PlayerWeapons.Contains("Bow"))
                {
                    if (PlayerWeapons.Contains("BluePotion"))
                    {
                        break;
                    }
                    else
                    {
                        WeaponInRoom = new BluePotion(this, GetRandomLocation(random));
                    }
                }
                else
                {
                    WeaponInRoom = new Bow(this, GetRandomLocation(random));
                }
                break;

            case 5:
                Enemies = new List <Enemy>()
                {
                    new Bat(this, GetRandomLocation(random)),
                    new Ghoul(this, GetRandomLocation(random)),
                };
                WeaponInRoom = new RedPotion(this, GetRandomLocation(random));
                break;

            case 6:
                Enemies = new List <Enemy>()
                {
                    new Ghost(this, GetRandomLocation(random)),
                    new Ghoul(this, GetRandomLocation(random)),
                };
                WeaponInRoom = new Mace(this, GetRandomLocation(random));
                break;

            case 7:
                Enemies = new List <Enemy>()
                {
                    new Bat(this, GetRandomLocation(random)),
                    new Ghost(this, GetRandomLocation(random)),
                    new Ghoul(this, GetRandomLocation(random)),
                };
                if (PlayerWeapons.Contains("Mace"))
                {
                    if (PlayerWeapons.Contains("RedPotion"))
                    {
                        break;
                    }
                    else
                    {
                        WeaponInRoom = new RedPotion(this, GetRandomLocation(random));
                    }
                }
                else
                {
                    WeaponInRoom = new Mace(this, GetRandomLocation(random));
                }
                break;

            case 8:
                Application.Exit();
                break;

            default: break;
            }
        }