From 485547ce0589bf9e99ea0a3e6d4d4cdabd5d8208 Mon Sep 17 00:00:00 2001 From: Forrest-Flowers Date: Mon, 26 Nov 2018 20:41:40 -0600 Subject: [PATCH 1/2] Simple enum/struct --- enumStruct/Program.cs | 55 ++++++++++++++++++++++++++++++++++++ enumStruct/enumStruct.csproj | 8 ++++++ 2 files changed, 63 insertions(+) create mode 100644 enumStruct/Program.cs create mode 100644 enumStruct/enumStruct.csproj diff --git a/enumStruct/Program.cs b/enumStruct/Program.cs new file mode 100644 index 00000000..e9219bfb --- /dev/null +++ b/enumStruct/Program.cs @@ -0,0 +1,55 @@ +using System; + +namespace enumStruct +{ + class Program + { + //Bunch of loosely related stuff in a struct. + public struct Monster + { + public string name; + public int health; + public int damage; + public Element element; + //Example type comparison + public static bool compareType(Element e1, Element e2) + { + if (e1 == Element.Fire) + { + if (e2 == Element.Water) + { + return "Fire is weak against water."; + } + } + + return null; + } + + override + public string ToString() + { + return string.Format("{0}s have {1} health, do {2} damage and have {3} as their element.", name, health, damage, element); + } + } + //Rock, Paper, Scissors-esque elements. + public enum Element + { + Fire, Water, Nature + } + + static void Main(string[] args) + { + Monster fireDragon = new Monster(); + fireDragon.name = "Fire Dragon"; + fireDragon.element = Element.Fire; + + Monster kraken = new Monster(); + kraken.name = "Kraken"; + kraken.element = Element.Water; + + Console.WriteLine(fireDragon); + Console.WriteLine("The Dragon and Kraken fight."); + Console.WriteLine(Monster.compareType(fireDragon.element, kraken.element)); + } + } +} diff --git a/enumStruct/enumStruct.csproj b/enumStruct/enumStruct.csproj new file mode 100644 index 00000000..23df6047 --- /dev/null +++ b/enumStruct/enumStruct.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.1 + + + From 74cf297715039f6d02b6d2a19b5422478df17286 Mon Sep 17 00:00:00 2001 From: Forrest-Flowers Date: Mon, 26 Nov 2018 20:42:55 -0600 Subject: [PATCH 2/2] Commented --- enumStruct/Program.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/enumStruct/Program.cs b/enumStruct/Program.cs index e9219bfb..3eaf20e6 100644 --- a/enumStruct/Program.cs +++ b/enumStruct/Program.cs @@ -20,8 +20,13 @@ public static bool compareType(Element e1, Element e2) { return "Fire is weak against water."; } + + //etc, etc... } + //etc, etc... + + return null; }