public static void JdiNa(string lokace) { switch (lokace) { case "jdi na sever": pozicia = pozicia.sever; break; case "jdi na jih": pozicia = pozicia.juh; break; case "jdi na západ": pozicia = pozicia.zapad; break; case "jdi na východ": pozicia = pozicia.vychod; break; case "Konec": pozicia = null; break; } }
static void Main(string[] args) { Lokace hrad = new Lokace("Hrad", "Strasidelny hrad Krala Filistina"); Lokace les = new Lokace("Les", "Jsi na lesní cestě, která se klikatí až za obzor, kde mizí v siluetě zapadajícího slunce. Ticho podvečerního lesa občas přeruší zpěv posledních ptáků."); Lokace razcestie = new Lokace("Lesní rozcestí", "Nacházíš se na lesním rozcestí."); Lokace les1 = new Lokace("Les", "Jsi na lesní cestě, která se klikatí až za obzor, kde mizí v siluetě zapadajícího slunce. Ticho podvečerního lesa občas přeruší zpěv posledních ptáků."); Lokace les2 = new Lokace("Les", "Jsi na lesní cestě, která se klikatí až za obzor, kde mizí v siluetě zapadajícího slunce. Ticho podvečerního lesa občas přeruší zpěv posledních ptáků."); Lokace plaz = new Lokace("Rybník", "Došel jsi ke břehu malého rybníka. Hladina je v bezvětří jako zrcadlo. Kousek od tebe je dřevěná plošina se stavidlem."); Lokace dom = new Lokace("Dům", "Rodny dom"); hrad.sever = les; les.zapad = hrad; les.vychod = razcestie; razcestie.zapad = les; razcestie.vychod = les1; razcestie.juh = les2; les1.zapad = razcestie; les1.vychod = plaz; les2.sever = razcestie; les2.vychod = dom; dom.zapad = les2; plaz.zapad = les1; Hra.pozicia = les2; while (Hra.pozicia != null) { Hra.Vypis(Hra.pozicia); Console.Write("\n\nZadej příkaz: "); Hra.JdiNa(Console.ReadLine()); } }
public Lokace(string meno, string popis, Lokace sever = null, Lokace juh = null, Lokace vychod = null, Lokace zapad = null) { this.meno = meno; this.popis = popis; this.sever = sever; this.juh = juh; this.vychod = vychod; this.zapad = zapad; }
public static void Vypis(Lokace lokace) { Console.Write("{0} \n{1} \n\nMůžeš jít na", lokace.meno, lokace.popis); if (lokace.sever != null) { Console.Write(" sever"); } if (lokace.juh != null) { Console.Write(" jih"); } if (lokace.vychod != null) { Console.Write(" východ"); } if (lokace.zapad != null) { Console.Write(" západ"); } }
public Hra(Lokace lokace) { pozicia = lokace; }