Cele lekcji
Po zakończeniu tej lekcji…
- Nie nauczysz się niczego nowego. Jednak musimy utworzyć pozostałe klasy, aby w końcu móc zagrać w grę.
Kolejne klasy
W tej lekcji utworzymy pozostałe klasy wymagane w grze.
Przy okazji: programiści niekiedy nazywają te klasy „klasami biznesowymi” lub „obiektami biznesowymi”. I choć tworzymy grę, a nie aplikację biznesową, to będziemy się posługiwać tymi nazwami.
Etap 1: Uruchom aplikację Visual Studio i otwórz swoje rozwiązanie.
Etap 2: W przeglądarce Solution Explorer prawym przyciskiem myszy kliknij projekt Engine, wybierz polecenie Add i wskaż pozycję Class.
Wprowadź nazwę klasy (HealingPotion) i dodaj jej właściwości tak samo jak w przypadku klasy Player.
Skopiuj poniższy kod, aby mieć pewność, że kod jest bezbłędny. Wielkości liter są szczególnie ważne podczas używania klas, ponieważ w języku C# rozróżniane są małe i wielkie litery.
Rozszyfrowanie zastosowanie niektórych właściwości może nie być łatwe, ale omówię je wszystkie w kolejnych lekcjach.
HealingPotion.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class HealingPotion { public int ID { get; set; } public string Name { get; set; } public string NamePlural { get; set; } public int AmountToHeal { get; set; } } }
Item.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class Item { public int ID { get; set; } public string Name { get; set; } public string NamePlural { get; set; } } }
Location.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class Location { public int ID { get; set; } public string Name { get; set; } public string Description { get; set; } } }
Monster.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class Monster { public int ID { get; set; } public string Name { get; set; } public int MaximumHitPoints { get; set; } public int CurrentHitPoints { get; set; } public int MaximumDamage { get; set; } public int RewardExperiencePoints { get; set; } public int RewardGold { get; set; } } }
Quest.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class Quest { public int ID { get; set; } public string Name { get; set; } public string Description { get; set; } public int RewardExperiencePoints { get; set; } public int RewardGold { get; set; } } }
Weapon.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Engine { public class Weapon { public int ID { get; set; } public string Name { get; set; } public string NamePlural { get; set; } public int MinimumDamage { get; set; } public int MaximumDamage { get; set; } } }
Podsumowanie
W tej lekcji nie dowiedzieliśmy się niczego nowego, jednak aby w grze cokolwiek się działo, trzeba było dodać powyższe klasy.
Łącza do tej lekcji