public static void Main(string[] args) { /* * Monster m1 = new Monster(1); * Monster m5 = new Monster(5); * Monster m10 = new Monster(10); * * int quantity = 3; * * IClonableMonster[] level1s = new Monster[quantity]; * IClonableMonster[] level5s = new Monster[quantity]; * IClonableMonster[] level10s = new Monster[quantity]; * * for (int i = 0; i < quantity; i++) * { * level1s[i] = m1.clone(); * level5s[i] = m5.clone(); * level10s[i] = m10.clone(); * } * * for (int i = 0; i < quantity; i++) * { * Console.WriteLine(level1s[i].ToString()); * Console.WriteLine(level5s[i].ToString()); * Console.WriteLine(level10s[i].ToString()); * } */ MonstersRegistry registry = new MonstersRegistry(); registry.AddMonster("Acolyte", new Monster(1)); registry.AddMonster("Beholder", new Monster(10)); registry.AddMonster("Dragon", new Monster(20)); IClonableMonster acolyte = registry.GetByName("Acolyte"); IClonableMonster beholder = registry.GetByName("Beholder"); IClonableMonster dragon = registry.GetByName("Dragon"); Console.WriteLine(acolyte.ToString()); Console.WriteLine(beholder.ToString()); Console.WriteLine(dragon.ToString()); Console.ReadKey(); }
public void AddMonster(string name, IClonableMonster monster) { monsters.Add(name, monster); }