From d03ccb755ec4c10b21e73ea4c675e34933686d64 Mon Sep 17 00:00:00 2001 From: Pecha Date: Wed, 9 Sep 2020 23:20:12 +1000 Subject: [PATCH] overhauled data structures, finished "add" method --- Creacher.cs | 21 +++- Program.cs | 123 ++++++++++++++++++----- bin/Debug/netcoreapp3.1/creachopedia.dll | Bin 7680 -> 11776 bytes bin/Debug/netcoreapp3.1/creachopedia.pdb | Bin 1712 -> 2732 bytes note.txt | 4 + obj/Debug/netcoreapp3.1/creachopedia.dll | Bin 7680 -> 11776 bytes obj/Debug/netcoreapp3.1/creachopedia.pdb | Bin 1712 -> 2732 bytes 7 files changed, 123 insertions(+), 25 deletions(-) create mode 100644 note.txt diff --git a/Creacher.cs b/Creacher.cs index 988f601..49e2936 100644 --- a/Creacher.cs +++ b/Creacher.cs @@ -2,6 +2,20 @@ using System; using Newtonsoft.Json; namespace creachopedia { + enum Locomotion { + None, //barnacles, plants and so on + Walker, + Swimmer, + Hopper, + Flier, + Slitherer, + Incher // snails et al + } + enum SurfaceRel { + Below, + At, + Above + } class Creacher { public string name {get; set;} // public int kingdom; @@ -11,10 +25,15 @@ namespace creachopedia { [JsonIgnore] public int footsies {get { return this._footsies; } set { Console.WriteLine("What do you think you're doing?! 0uo Leave those footsies alone!!!"); }} public string type = "simple creacher"; + Locomotion locoStyle {get; set;} + SurfaceRel height {get; set;} - public Creacher(string name, int footsyCount = 4) { + public Creacher(string name, int footsyCount = 4, string biome = "land", Locomotion locoStyle = Locomotion.Walker, SurfaceRel height = SurfaceRel.At) { this.name = name; this._footsies = footsyCount; + this.type = $"creacher of the {biome}"; + this.locoStyle = locoStyle; + this.height = height; } public void Introduce() { diff --git a/Program.cs b/Program.cs index 85a794c..2e37780 100644 --- a/Program.cs +++ b/Program.cs @@ -3,11 +3,15 @@ using System.Collections.Generic; using System.Threading; using Newtonsoft.Json; using System.IO; +using System.Text.RegularExpressions; namespace creachopedia { class Program { static void Main(string[] args) { + var status = "base"; + var substatus = 1; + var tempdict = new Dictionary(); var creacherdict = JsonConvert.DeserializeObject>(File.ReadAllText("creachopedia.json")); // creacherdict.Add("paca", new GroundCreacher("paca", 4)); // creacherdict.Add("llama", new GroundCreacher("llama", 4)); @@ -20,49 +24,120 @@ namespace creachopedia { while (true) { - var status = "base"; - Console.WriteLine("Please input a creacher name, or (q) to quit 0u0"); + switch (status) { + case "base": + Console.WriteLine("Please input a creacher name, (a) to add a creacher, or (q) to quit 0u0"); + break; + case "add": + switch (substatus) { + case 1: + Console.WriteLine("Please enter a name for the creacher! Or type (b) for previous category, or (q) to cancel addition entirely."); + break; + case 2: + Console.WriteLine("How many footsies? 0u0 (numerals only plz)"); + break; + case 3: + Console.WriteLine("Please enter a biome (lowercase open text field)"); + break; + case 4: + Console.WriteLine("Please enter a method of locomotion:"); + Console.WriteLine("[n]one, [w]alker, [s]wimmer, [h]opper, [f]lier, s[l]itherer, [i]ncher"); + break; + case 5: + Console.WriteLine("Please enter your creacher's relation to the surface: [b]elow, [a]t, abo[v]e"); + break; + } + break; + } + string userin = Console.ReadLine(); string luserin = userin.ToLower(); - - if(userin == "q"){ + + if (luserin == "q" || luserin == "quit") { Console.WriteLine("Thank you for using the CreachoPedia, please come again!!!!"); - status = "quit"; + return; } - if (status == "base"){ + if (status == "base") { if (creacherdict.ContainsKey(userin)) { creacherdict[userin].Introduce(); creacherdict[userin].Step(); } - else if(luserin == "heenlo!" || luserin == "henlo" || luserin == "heenlo" || luserin == "henlo!"){ + else if (luserin == "heenlo!" || luserin == "henlo" || luserin == "heenlo" || luserin == "henlo!") { Console.WriteLine("Well heenlo to you too! 0u0"); } - else if(userin == "*pats*"){ + else if (userin == "*pats*") { Console.WriteLine("Oh! Thank you!"); } - else if(userin == "a"){ - Console.WriteLine("Please enter a new creacher! Or type (b) for previous category, or (q) to cancel addition entirely."); - status = "add"; - } - } + else if (luserin == "a" || luserin == "add") { + status = "add"; + } + else { + Console.WriteLine($"I don't know what {userin} is! What on boo Earth?!!?!?!?"); + } + } else if (status == "add") { + if (substatus == 1) { + tempdict = new Dictionary(); + var namematcher = new Regex(@"[^ ].[A-Za-z\- ]{2,}(?= 5) { + Console.WriteLine("That's a lot of footsies!!!! 0u0"); + } + if (footsiecounter % 2 == 1) { + Console.WriteLine("An odd number of footsies? What a strange creacher!"); + } + substatus ++; + } + else { + Console.WriteLine("Sorry, this is not a number!"); + } + } + else if (substatus == 3) { + tempdict.Add("biome", luserin); + substatus ++; + } + else if (substatus == 4) { + var locomatcher = new Regex(@"^[nwshfli]$"); + if (locomatcher.Match(userin).Success) { + tempdict.Add("locomethod", userin); + substatus++; + } + else { + Console.WriteLine("Sorry, this type is invalid, please try again."); + } + } + else if (substatus == 5) { + var relsurfacematcher = new Regex(@"^[abv]$"); + if (relsurfacematcher.Match(luserin).Success) { + tempdict.Add("surfacerel", luserin); + substatus ++; + } - } else if (status == "quit") { - return; + else { + Console.WriteLine("Sorry, this surface relation did not match one of the three listed above. Please try again."); + } + } + else if (substatus == 6) { + return; + } + foreach (var i in tempdict) { + Console.WriteLine("{0}:{1}", i.Key, i.Value); + } } - - - - else { - Console.WriteLine($"I don't know what {userin} is! What on boo Earth?!!?!?!?"); - } Console.WriteLine(""); Thread.Sleep(1000); } - - - } } } diff --git a/bin/Debug/netcoreapp3.1/creachopedia.dll b/bin/Debug/netcoreapp3.1/creachopedia.dll index 4276ef62280e5fd2bbefe4f593ff84f6c1b1bbd4..9c510e3d942bb02ae65d8200104191e425985267 100644 GIT binary patch literal 11776 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%0AI^b6W)EFCyR!(zfa$pI`o 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 delta 1000 zcmZ8fOH31C5T5zFee8C(%B!Vnq0sU&gjWDXph|g&iq?eGYQjM%q!3iJfQCfqW6_H- zN;XF035f}iAU@*3g9(`UI2k#LUi4&wdcbglgY&n5hD~N?zHjEAe`fxf%Xp^Tt&A)p zfNKn3k^y7_+3iE&zDuD>{|*0_Xhg@S5y0ZXfj@Ya;!N@LL^W?}dRb!ZU`B<)YdO zZ)`pM#a);xw4VRGVF54%98;ob0-$RW`HiIM80;b;e?HjB;Ldas?%+1phE1DeU=Y5z{4e<-w%!lESiN#;=p z4O#?45gmE?O#p5Z6IHN{6!Gfkq>B+3Y!BbwNZqN^#93+Gd$QsPYA(qPiL^VC*0i^93ocx zs=HSE#xpmq%+@aTzMOb`=RwD;FJJYY>1xaP5Un{p)_8o0=M)U~q{>Pt$&pmrZNY`I z_FPD7lIs!9f?%dHqA#-PNP(g^L%ERXsv9AN<(R<1r~_o9yUCB~4umVrU%-iKsu68k zwcdxt+D&~SirQ1XwN#{RB?!4}VT2O15k3l=QnyLF*~0KYI@K#`Yx?Gh1;;S<4rAXi zdIMvt(&_L(DBO9mBseIQ0vcrN-mJLf^vt)~H_okfE(E8tFQ53Ga-{M7sVZCD^-p1? zY5Ir%V04D|4W&GUtE`#IrMI>2q5Wa~W^gfD#5~?gVg=d|a#)Q5`xq#I5jJX|W+gf4 z%ti39fEkR8Qg{W^e*RW8qH%=s&GKo_tV~jpj$#BiJIT9Bte=eF<89N3Xb~7KRT}># zpd8@CtQbv43&vNOYGdjXHg2qB;~!Z(uC0h3lM1S!N@}K7CItjFr1opKq#PRcUzv80 Ay8r+H diff --git a/note.txt b/note.txt new file mode 100644 index 0000000..9ca607e --- /dev/null +++ b/note.txt @@ -0,0 +1,4 @@ +name, footsycount, biome///, locomotion, surfacerel, + + +None, Walker, Swimmer, Hopper, Flier, Slitherer, Incher \ No newline at end of file diff --git a/obj/Debug/netcoreapp3.1/creachopedia.dll b/obj/Debug/netcoreapp3.1/creachopedia.dll index 4276ef62280e5fd2bbefe4f593ff84f6c1b1bbd4..9c510e3d942bb02ae65d8200104191e425985267 100644 GIT binary patch literal 11776 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%0AI^b6W)EFCyR!(zfa$pI`o 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 delta 1000 zcmZ8fOH31C5T5zFee8C(%B!Vnq0sU&gjWDXph|g&iq?eGYQjM%q!3iJfQCfqW6_H- zN;XF035f}iAU@*3g9(`UI2k#LUi4&wdcbglgY&n5hD~N?zHjEAe`fxf%Xp^Tt&A)p zfNKn3k^y7_+3iE&zDuD>{|*0_Xhg@S5y0ZXfj@Ya;!N@LL^W?}dRb!ZU`B<)YdO zZ)`pM#a);xw4VRGVF54%98;ob0-$RW`HiIM80;b;e?HjB;Ldas?%+1phE1DeU=Y5z{4e<-w%!lESiN#;=p z4O#?45gmE?O#p5Z6IHN{6!Gfkq>B+3Y!BbwNZqN^#93+Gd$QsPYA(qPiL^VC*0i^93ocx zs=HSE#xpmq%+@aTzMOb`=RwD;FJJYY>1xaP5Un{p)_8o0=M)U~q{>Pt$&pmrZNY`I z_FPD7lIs!9f?%dHqA#-PNP(g^L%ERXsv9AN<(R<1r~_o9yUCB~4umVrU%-iKsu68k zwcdxt+D&~SirQ1XwN#{RB?!4}VT2O15k3l=QnyLF*~0KYI@K#`Yx?Gh1;;S<4rAXi zdIMvt(&_L(DBO9mBseIQ0vcrN-mJLf^vt)~H_okfE(E8tFQ53Ga-{M7sVZCD^-p1? zY5Ir%V04D|4W&GUtE`#IrMI>2q5Wa~W^gfD#5~?gVg=d|a#)Q5`xq#I5jJX|W+gf4 z%ti39fEkR8Qg{W^e*RW8qH%=s&GKo_tV~jpj$#BiJIT9Bte=eF<89N3Xb~7KRT}># zpd8@CtQbv43&vNOYGdjXHg2qB;~!Z(uC0h3lM1S!N@}K7CItjFr1opKq#PRcUzv80 Ay8r+H