From 570560a202137d8fdc1df82ac11c388bd1338eb6 Mon Sep 17 00:00:00 2001 From: Pecha Date: Mon, 7 Sep 2020 17:16:56 +1000 Subject: [PATCH] more detail in console text, worked towards dictionary instead of hard-coded options. --- Creacher.cs | 22 ++++++++++++++++------ CreacherTypes.cs | 8 ++++---- Program.cs | 7 ++++++- bin/Debug/netcoreapp3.1/creachopedia.dll | Bin 6144 -> 7168 bytes bin/Debug/netcoreapp3.1/creachopedia.pdb | Bin 1308 -> 1612 bytes creachopedia.json | 3 +++ obj/Debug/netcoreapp3.1/creachopedia.dll | Bin 6144 -> 7168 bytes obj/Debug/netcoreapp3.1/creachopedia.pdb | Bin 1308 -> 1612 bytes 8 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 creachopedia.json diff --git a/Creacher.cs b/Creacher.cs index ac7dfd4..214f38f 100644 --- a/Creacher.cs +++ b/Creacher.cs @@ -2,18 +2,28 @@ using System; namespace creachopedia { class Creacher { - public string name; - public int kingdom; - public string description; - public int footsies; + public string name {get; set;} + // public int kingdom; + // public string description; + private int _footsies; + 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"; public Creacher(string name, int footsyCount = 4) { this.name = name; - this.footsies = footsyCount; + this._footsies = footsyCount; } public void Introduce() { - Console.WriteLine($"Hello, my name is... {this.name}. I am a {this.GetType()}, and I have {this.footsies} footsies."); + Console.WriteLine($"Hello, my name is... {this.name}. I am a {this.type}, and I have {this.footsies} footsies."); + } + public void Step(){ + if(this.footsies == 0){ + Console.WriteLine("I cannot stip or step! I have 0 footsies!!!!"); + Console.WriteLine("Silly creacher..."); + } else { + Console.WriteLine($"The {this.name} steps, and rather well I might add."); + } } } } \ No newline at end of file diff --git a/CreacherTypes.cs b/CreacherTypes.cs index 1ec5f26..8f4239e 100644 --- a/CreacherTypes.cs +++ b/CreacherTypes.cs @@ -1,22 +1,22 @@ namespace creachopedia { class GroundCreacher:Creacher { public GroundCreacher(string name, int footsyCount):base(name, footsyCount){ - + this.type = "creacher of the land"; } } class AirCreacher:Creacher { public AirCreacher(string name, int footsyCount):base(name, footsyCount){ - + this.type = "creacher of the sky"; } } class WaterCreacher:Creacher{ public WaterCreacher(string name, int footsyCount):base(name, footsyCount){ - + this.type = "creacher of the water"; } } class UndergroundCreacher:Creacher { public UndergroundCreacher(string name, int footsyCount):base(name, footsyCount){ - + this.type = "creacher that lives underground"; } } } \ No newline at end of file diff --git a/Program.cs b/Program.cs index 301940b..02bca8d 100644 --- a/Program.cs +++ b/Program.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading; namespace creachopedia { @@ -12,10 +13,12 @@ namespace creachopedia { creacherdict.Add("stingray", new WaterCreacher("stingray", 0)); while (true) { - Console.WriteLine("Please input a creacher name 0u0"); + Console.WriteLine("Please input a creacher name, or (q) to quit 0u0"); string userin = Console.ReadLine(); if (creacherdict.ContainsKey(userin)) { creacherdict[userin].Introduce(); + creacherdict[userin].Step(); + creacherdict[userin].footsies = 2; } else if(userin == "q"){ Console.WriteLine("Thank you for using the CreachoPedia!!!!"); @@ -27,6 +30,8 @@ namespace creachopedia { else { Console.WriteLine("I don't know what that 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 0d547b0191f2fb4ae356c9001a9374afedea8cbd..186b0eb1368e7794197741767e319662053d5cbd 100644 GIT binary patch delta 3057 zcmb7Gdu&@*8ULMo?dwPE8#`H&t?9#d2JxIwIV+ELgSJV!jIal-+>N$VNnQKawd%y_ zwbLjn#YL5(uIk!GcVa49w{C(7Z3t0SAYdSnD6m1rQwRhIRR|<1B=}XY`CA>hMe z*a=kp3(3yNAs|BjDAjwtq%r92SN-AhahejmI=pjgK;7kiN%gCB-fvVYQKAPKALM1g zk8h@c^HD&N(~;%vv9pbh#z}HtCS{nX^n{C@S*0V9$6=f_xE>yWm3c2*nx@nA5k}^M z;XXok%H*<L@G#a#Dq`kYw z>b2xszsoYfeTnAgR??mH(q;v!ckvzx4i19zF3zjmnzcj%E6CkdpD+xR0_Vr15voIFH`p&zD2)@ zKd>h09!3OuI{jOR?%cV<1J*nv8DJ#$p%JBzA-wOK_k7@Yl=poc*v*{3Ec0C5El-td zQidSQn5Mn&i5#*#wQMl@9)4nc7w64Uh%r`8aGS9xp zTz<}d#4+#3R$tC#P#He0&{Mc5>chI)R*|pW8r>)K1FLlpd7A={XLED4x-+?X?@`yu z7x~3+%`jXn;{8+kNoV`9iHVVX;TYG(%1*_r2703NTsBz+*3-s@+&rLhn14#~hyFQu7IsuC=wiT>nNOrn*n$ zD>Dw(rt1A5nCfX6ca`&{scNlWF4Q)QQ}0i~0WTTq3Fj(~GmTu`nf69Q^Kr@iNVQt8 zm7Q8M`!_>LYqUC5$k)Bwp?4o0{|Juq+|=3mBC5nW;tcO~+RK>2u_aqS8{o8bvQokh zB+0YXSD`l5sGr0%Dq2<0>O2bc1ej$0;u`+!Q}m9kfO)^PvQ}OBC*qi(^qs zawoLIEZGsN1J=DHVBlbuDzp zWU~w+PMfJrGDL|Uq*i%Wt0+$ITN_L^a)b)0pH!>T@{RsNV|7WmxLR6cvFG?Z`oCPx z>LgiIV8?%JC2+H$6(%gTt1;3HD;_VBxZH!wz+xzRm%|yA_ilu@Hlzy87Nl{UuOZoi zoQLC7mi3;c&-_1V9tZYFC8dqar=!^%Y2l1+kDQO?DvYk!dKJ5wN0DCh%MJ8GZ8r}p z;JNSYP1V}pdg!^4i(@yh-uni838jK&0?N-xJTBDM(`{xz1^E?Mb^t!xUcY`l4SeyN zwv2$))iG??9YNdR2#|QGNZ)%z9}IqB$3!Fkv+x5x`875y+pr{p%`50n7|IUvU8FYH zW}3D%f}Rt3KJ8<22nsBYzg@d=8|ty$@=mJoy2|2Q?eI26yR8WS4o5n@2coIi;X~h! zes<`uk)6u>KUEUmPoZ%aCYc=y!+2;AshG)vl{N$ delta 1744 zcma)7ZERCj7=F%ad;7V&c4Z9f2<@s_Y0ENP#Nh`pn7|-|X+f9)5m*_M(T>}JAqYi6 zh#(ruiT)xcnji^@ikV_G#Hd+}{=oPHVoZ!kq7gC14~P+?;&V>R*FR2jp7TD>Irly9 zdEayI-QBsn{m^qQFNVhdMXh~@76e5*U{ml_#aY?P@yG0+Gr&?U%mIcyl|(f3BoHEZ zb7GlF$gJuYt$}VW#o29jKx9N%ofNHNqWV^}#HVB_vn^zo@Zh5a(Cr5VxfifhCE8wo zLZ*U1fGb=(IpLP>oo){4*Wr+k$Q?#ZahHJHp=S=((?hC`JjIv;NViFsJH=HNZqEjy z?QZlzQOV^wOyUJ$R*+nk~9;dCh(gEoZGzp_mPR8`>teMQm zTdRW$qqoNNal)8gW2`(`MwY8fnJUt+g?8iN<`&jr6Y+OZAcm#3UzG*)#kmmsCiTlL z+-_r)p@*|B9KLDJg;#E39vr`kd2#XvE5na*Lo2uoy7(oSL&`-peqC^3mQi5Yy4wm3TQC&>d4 zq7Cz46Bp|VQEhZyHrN|sRv|}qf zTwBzX@E81YAYFeZmi+X`CGUT5Vc~lxE@cl#8t-<;(J<2sw{15!H}fdMw!Kzk!@bgO z@Y#~hOQIGDiQZz1T|h`3O`1}b9|Bx)3Bdxa|Pz4YEfP}yjQ zlLTb*hf{wTqnpXHI1LN?_#uNWPFXTHB7cUP3yaaX7@a1Hnuzm#+g^v9=DFuQ&pGEk z=l$q$xtm-J7*I<_wA8xn17$*KOaLRif`cxEqs8YT?Hb~3T<+KnpmKn_Y0j;N{J|cD z<|k0olh*Er12`r_j)wNeTI}bLPw0@l`Xmo>PuF?dk+PM>!;|~IzIu6}=#Qz-ZsHw` z9eE#^%{WiD%0wg~a2wbX$i|-LQV^um7){5{r7^*PpoTh8Y@ftC7>&(owrHPbzXF$5 zUcpzlPIY4Qsdqxp56IMxL~W*CRLK4$WQ`a`QTFS;wvGcrsel z_7~u_iIeBM(AF0SYIJXH4THgiPg))>Gb7G-;l0LT8NW$v1fy}191klZ77TbpVz;+f z4Eg+C71dZvT__$qou1)(ZG150)we#%`qQ&(`{zlE=?B~}xAPEx|43_R`1~7Z>ZVWI z-|YXcbq4gkQb07wq8jQp*Gk@SKn$vizDDwiyvC6nKSGj4pTFB$lQ>WCDrP4zV{%q* z{sVUZ*18o}BNGK7%aKn=uXo&thq~mYJ&SK`33rvv5iSpsthV(oJ z{k*-1ge@2!mYI!Kd8dWSfJI$Rk1O`$3sXy`>1Q(rOL+117fL$Wa~*^62k8a+gl>ykMvmJ>ec(P*lAV#zU6Ng|dxn zD_E#j6fxlG8)^(bFJWZTvGr|wol}PocIecAEC|hYZ8dm8wJeuBDTWlxNYwzI^`H4_6(4j@SdEpD(FuE69&5Rh>va6JxO>z+k$Nt3^%9$&Q$HVuf3Mt$+Dq|}I!UB<`WaYxxdCjPy5r*oRA@^XgHi6^r5WvUxi55Fj{C-j z<%BDgkoG{X&g2EhMMHMJ$X)eh_00W+m8#TZ+oQ3|?#wbc&wqPi`d)h_h))c~!T}Rj za^byn55k&bY+ZLoG$(KWx-+CXTie#1zS7)9UG1?*L=GhfW6^}GQ;y2FWah(@vp8O6P~Yk7 zbxk~MhDr{4sOIz%^gkS7P|jQOXc7WWO0wka3I+xqP#Z<34KoZZA>6=rj$2tiODB1H jfh$I?bg0wfzWm&@lpN$VNnQKawd%y_ zwbLjn#YL5(uIk!GcVa49w{C(7Z3t0SAYdSnD6m1rQwRhIRR|<1B=}XY`CA>hMe z*a=kp3(3yNAs|BjDAjwtq%r92SN-AhahejmI=pjgK;7kiN%gCB-fvVYQKAPKALM1g zk8h@c^HD&N(~;%vv9pbh#z}HtCS{nX^n{C@S*0V9$6=f_xE>yWm3c2*nx@nA5k}^M z;XXok%H*<L@G#a#Dq`kYw z>b2xszsoYfeTnAgR??mH(q;v!ckvzx4i19zF3zjmnzcj%E6CkdpD+xR0_Vr15voIFH`p&zD2)@ zKd>h09!3OuI{jOR?%cV<1J*nv8DJ#$p%JBzA-wOK_k7@Yl=poc*v*{3Ec0C5El-td zQidSQn5Mn&i5#*#wQMl@9)4nc7w64Uh%r`8aGS9xp zTz<}d#4+#3R$tC#P#He0&{Mc5>chI)R*|pW8r>)K1FLlpd7A={XLED4x-+?X?@`yu z7x~3+%`jXn;{8+kNoV`9iHVVX;TYG(%1*_r2703NTsBz+*3-s@+&rLhn14#~hyFQu7IsuC=wiT>nNOrn*n$ zD>Dw(rt1A5nCfX6ca`&{scNlWF4Q)QQ}0i~0WTTq3Fj(~GmTu`nf69Q^Kr@iNVQt8 zm7Q8M`!_>LYqUC5$k)Bwp?4o0{|Juq+|=3mBC5nW;tcO~+RK>2u_aqS8{o8bvQokh zB+0YXSD`l5sGr0%Dq2<0>O2bc1ej$0;u`+!Q}m9kfO)^PvQ}OBC*qi(^qs zawoLIEZGsN1J=DHVBlbuDzp zWU~w+PMfJrGDL|Uq*i%Wt0+$ITN_L^a)b)0pH!>T@{RsNV|7WmxLR6cvFG?Z`oCPx z>LgiIV8?%JC2+H$6(%gTt1;3HD;_VBxZH!wz+xzRm%|yA_ilu@Hlzy87Nl{UuOZoi zoQLC7mi3;c&-_1V9tZYFC8dqar=!^%Y2l1+kDQO?DvYk!dKJ5wN0DCh%MJ8GZ8r}p z;JNSYP1V}pdg!^4i(@yh-uni838jK&0?N-xJTBDM(`{xz1^E?Mb^t!xUcY`l4SeyN zwv2$))iG??9YNdR2#|QGNZ)%z9}IqB$3!Fkv+x5x`875y+pr{p%`50n7|IUvU8FYH zW}3D%f}Rt3KJ8<22nsBYzg@d=8|ty$@=mJoy2|2Q?eI26yR8WS4o5n@2coIi;X~h! zes<`uk)6u>KUEUmPoZ%aCYc=y!+2;AshG)vl{N$ delta 1744 zcma)7ZERCj7=F%ad;7V&c4Z9f2<@s_Y0ENP#Nh`pn7|-|X+f9)5m*_M(T>}JAqYi6 zh#(ruiT)xcnji^@ikV_G#Hd+}{=oPHVoZ!kq7gC14~P+?;&V>R*FR2jp7TD>Irly9 zdEayI-QBsn{m^qQFNVhdMXh~@76e5*U{ml_#aY?P@yG0+Gr&?U%mIcyl|(f3BoHEZ zb7GlF$gJuYt$}VW#o29jKx9N%ofNHNqWV^}#HVB_vn^zo@Zh5a(Cr5VxfifhCE8wo zLZ*U1fGb=(IpLP>oo){4*Wr+k$Q?#ZahHJHp=S=((?hC`JjIv;NViFsJH=HNZqEjy z?QZlzQOV^wOyUJ$R*+nk~9;dCh(gEoZGzp_mPR8`>teMQm zTdRW$qqoNNal)8gW2`(`MwY8fnJUt+g?8iN<`&jr6Y+OZAcm#3UzG*)#kmmsCiTlL z+-_r)p@*|B9KLDJg;#E39vr`kd2#XvE5na*Lo2uoy7(oSL&`-peqC^3mQi5Yy4wm3TQC&>d4 zq7Cz46Bp|VQEhZyHrN|sRv|}qf zTwBzX@E81YAYFeZmi+X`CGUT5Vc~lxE@cl#8t-<;(J<2sw{15!H}fdMw!Kzk!@bgO z@Y#~hOQIGDiQZz1T|h`3O`1}b9|Bx)3Bdxa|Pz4YEfP}yjQ zlLTb*hf{wTqnpXHI1LN?_#uNWPFXTHB7cUP3yaaX7@a1Hnuzm#+g^v9=DFuQ&pGEk z=l$q$xtm-J7*I<_wA8xn17$*KOaLRif`cxEqs8YT?Hb~3T<+KnpmKn_Y0j;N{J|cD z<|k0olh*Er12`r_j)wNeTI}bLPw0@l`Xmo>PuF?dk+PM>!;|~IzIu6}=#Qz-ZsHw` z9eE#^%{WiD%0wg~a2wbX$i|-LQV^um7){5{r7^*PpoTh8Y@ftC7>&(owrHPbzXF$5 zUcpzlPIY4Qsdqxp56IMxL~W*CRLK4$WQ`a`QTFS;wvGcrsel z_7~u_iIeBM(AF0SYIJXH4THgiPg))>Gb7G-;l0LT8NW$v1fy}191klZ77TbpVz;+f z4Eg+C71dZvT__$qou1)(ZG150)we#%`qQ&(`{zlE=?B~}xAPEx|43_R`1~7Z>ZVWI z-|YXcbq4gkQb07wq8jQp*Gk@SKn$vizDDwiyvC6nKSGj4pTFB$lQ>WCDrP4zV{%q* z{sVUZ*18o}BNGK7%aKn=uXo&thq~mYJ&SK`33rvv5iSpsthV(oJ z{k*-1ge@2!mYI!Kd8dWSfJI$Rk1O`$3sXy`>1Q(rOL+117fL$Wa~*^62k8a+gl>ykMvmJ>ec(P*lAV#zU6Ng|dxn zD_E#j6fxlG8)^(bFJWZTvGr|wol}PocIecAEC|hYZ8dm8wJeuBDTWlxNYwzI^`H4_6(4j@SdEpD(FuE69&5Rh>va6JxO>z+k$Nt3^%9$&Q$HVuf3Mt$+Dq|}I!UB<`WaYxxdCjPy5r*oRA@^XgHi6^r5WvUxi55Fj{C-j z<%BDgkoG{X&g2EhMMHMJ$X)eh_00W+m8#TZ+oQ3|?#wbc&wqPi`d)h_h))c~!T}Rj za^byn55k&bY+ZLoG$(KWx-+CXTie#1zS7)9UG1?*L=GhfW6^}GQ;y2FWah(@vp8O6P~Yk7 zbxk~MhDr{4sOIz%^gkS7P|jQOXc7WWO0wka3I+xqP#Z<34KoZZA>6=rj$2tiODB1H jfh$I?bg0wfzWm&@lp