Example #1
0
        public RngWeapon Spawner()
        // Switchen använder Randomen "rng" för att kunna assigna en subklass av "RngWeapon" till den ny gjorda weapon
        {
            switch (rng.Next(4))
            {
            case 0:
                weapon = new Sword();
                break;

            case 1:
                weapon = new Bow();
                break;

            case 2:
                weapon = new Axe();
                break;

            case 3:
                weapon = new Scythe();
                break;

            default:
                System.Console.WriteLine("ooops");
                break;
            }

            return(weapon);
        }
Example #2
0
        static void Main(string[] args)
        {
            Dictionary <string, Dictionary <string, int> > UserWeapons = new Dictionary <string, Dictionary <string, int> >();
            // Dictionary med en string som index och ett annat Dictionary som valuen som använder en string som index
            // och en int som value
            WeaponSpawner spawner = new WeaponSpawner();
            // Denna linjen instansierar klassen "WeaponSpawner"
            bool end = false;

            while (!end)
            {
                string choice = Console.ReadLine();

                if (choice == "end")
                {
                    end = true;
                }
                else
                {
                    RngWeapon weapon = spawner.Spawner();
                    // Skapar ett nytt "RngWeapon" med spawnern som jag gjorde tidigare
                    foreach (string stats in weapon.stats.Keys)
                    {
                        System.Console.WriteLine(stats + " : " + weapon.stats[stats]);
                    }
                    if (!UserWeapons.ContainsKey(weapon.Name))
                    {
                        UserWeapons.Add(weapon.Name, weapon.stats);
                        System.Console.WriteLine("The Weapon is now in you inventory");
                    }
                    // Om det inte finns en "weapon" med samma index i Dictionaryt "UserWeapons" så läggs "weapon" till
                    else
                    {
                        UserWeapons[weapon.Name] = weapon.stats;
                        System.Console.WriteLine($"Replaced your old {weapon.Name}");
                    }
                    // Om det finns en weapon med samma index
                }
            }
        }