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