public void Avaa() { Console.WriteLine("Käveltyäsi kuusi kerrosta hämärää porraskäytävää alas saavut vihdoin rakennuksen takaovelle.\n" + "Avaatko oven (A) vai palaatko takaisin (B)?\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": if (Inventaario.esineet.Contains("avain")) { Console.WriteLine("Kaivat Academy-laukustasi avaimet ja kokeilet sitä takaoveen.\n"); Thread.Sleep(800); Game.complete = true; Console.WriteLine("Olet jo varautunut pahimpaan - avain ei sopisikaan oven lukkoon - mutta vastoin odotuksiasi, avain sopii lukkoon ja ovi aukeaa!"); Console.ReadLine(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ovi on lukossa. Jumalauta.\n"); Console.ResetColor(); Jatka(); } break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lähdet kapuamaan portaita takaisin kuudenteen kerrokseen.\n."); Console.ResetColor(); Thread.Sleep(600); Console.WriteLine("...toinen kerros...\n"); Thread.Sleep(600); Console.WriteLine("...kolmas kerros...\n"); Thread.Sleep(600); Console.WriteLine("...neljäs kerros...\n"); Thread.Sleep(600); Console.WriteLine("...viides kerros...\n"); Thread.Sleep(600); Console.WriteLine("...ja kuudes kerros.\n"); Thread.Sleep(600); Porraskaytava porraskaytava = new Porraskaytava(); porraskaytava.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Jatka(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Avaa(); break; case "RIKO OVI": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Raivoissasi ryhdyt potkimaan ovea, mutta onnistut vain satuttamaan jalkasi.\n"); Console.ResetColor(); Jatka(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Avaa(); break; case "AVAA LAMPPU": case "LAMPPU PÄÄLLE": case "AVAA TASKULAMPPU": case "TASKULAMPPU PÄÄLLE": Console.ForegroundColor = ConsoleColor.Yellow; if (Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Osoittelet lampulla ympärillesi, mutta et näe mitään merkittävää tai mielenkiintoista lampun valossa ja sammutat sen.\n"); } else { Console.WriteLine("Sinulla ei ole lamppua.\n"); } Console.ResetColor(); Avaa(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Avaa(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Jatka(); break; } }
public void Jatka() { Console.WriteLine("Seisot porraskäytävän alapäässä, rakennuksen hätäuloskäynnin edessä.\n" + "Avaatko oven (A) vai palaatko takaisin (B)?\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kuten olet jo aiemmin todennut, on ovi lukossa.\n"); Console.ResetColor(); Jatka(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lähdet kapuamaan portaita takaisin kuudenteen kerrokseen.\n."); Console.ResetColor(); Thread.Sleep(600); Console.WriteLine("...toinen kerros...\n"); Thread.Sleep(600); Console.WriteLine("...kolmas kerros...\n"); Thread.Sleep(600); Console.WriteLine("...neljäs kerros...\n"); Thread.Sleep(600); Console.WriteLine("...viides kerros...\n"); Thread.Sleep(600); Console.WriteLine("...ja kuudes kerros.\n"); Porraskaytava porraskaytava = new Porraskaytava(); porraskaytava.Avaa(); break; case "RIKO OVI": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Raivoissasi ryhdyt potkimaan ovea, mutta onnistut vain satuttamaan jalkasi.\n"); Console.ResetColor(); Jatka(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Jatka(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Jatka(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Jatka(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Jatka(); break; case "AVAA LAMPPU": case "LAMPPU PÄÄLLE": case "AVAA TASKULAMPPU": case "TASKULAMPPU PÄÄLLE": Console.ForegroundColor = ConsoleColor.Yellow; if (Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Osoittelet lampulla ympärillesi, mutta et näe mitään merkittävää tai mielenkiintoista lampun valossa ja sammutat sen.\n"); } else { Console.WriteLine("Sinulla ei ole lamppua.\n"); } Console.ResetColor(); Jatka(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Jatka(); break; } }
public void Avaa() { if (!Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Sinulla on himmee hedari ja olet hämärässä käytävässä, jonka toisessa päässä on keittiö (A), toisessa porraskäytävä (B).\n" + "Lisäksi käytävän varrelta löytyy C#-ryhmän Hejlsberg-luokka (C), neuvotteluhuoneet Lovelace (D), Hopper (E), Jobs (F) ja Gosling (G) sekä konsolipelinurkkaus (H) ja varasto (I).\n"); } else { Console.WriteLine("Olet hämärässä käytävässä, jonka toisessa päässä on keittiö (A), toisessa porraskäytävä (B).\n" + "Lisäksi käytävän varrelta löytyy C#-ryhmän Hejlsberg-luokka (C), neuvotteluhuoneet Lovelace (D), Hopper (E), Jobs (F) ja Gosling (G) sekä konsolipelinurkkaus (H) ja varasto (I).\n"); } vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lähdet kävelemään kohti keittiötä.\n"); Console.ResetColor(); Keittio keittio = new Keittio(); keittio.Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat käytävän perältä löytyvän hätäuloskäynnin oven porraskäytävään.\n"); Console.ResetColor(); Porraskaytava porraskaytava = new Porraskaytava(); porraskaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat ovat C#-ryhmän luokkaan.\n"); Console.ResetColor(); Hejlsberg hejlsberg = new Hejlsberg(); hejlsberg.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Lovelace-huoneeseen.\n"); Console.ResetColor(); Love love = new Love(); love.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Hopper-neukkariin.\n"); Console.ResetColor(); Hopper hopper = new Hopper(); hopper.Avaa(); break; case "F": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Jobs-neukkariin\n"); Console.ResetColor(); Jobs jobs = new Jobs(); jobs.Avaa(); break; case "G": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Miksi haluaisit mennä Gosling-huoneeseen? Eihän siellä edes koodata! Onneksesi näyttää siltä, että ovi on visusti kiinni. Huh!\n"); Console.ResetColor(); Avaa(); break; case "I": if (Game.varastonOvi == false) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Yllätykseksesi huomaat, että varaston ovi on lukittu ja siinä on koodilukko.\n"); Console.ResetColor(); VarastoOvi ovi = new VarastoOvi(); ovi.Avaa(); } else if (Game.varastonOvi == true) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt varastoon\n"); Console.ResetColor(); Varasto varasto = new Varasto(); varasto.Avaa(); break; } break; case "H": Console.ForegroundColor = ConsoleColor.Cyan; if (Game.sahkoa == 0) { Console.WriteLine("Koska sähköt ovat poikki, pysyy pelikonsoli sitkeistä yrityksistäsi huolimatta mykkänä.\n"); } else if (Game.sahkoa == 1) { Console.WriteLine("Vaikka sähköt ovat päällä, konsoli ei vieläkään käynnisty. Joku on näköjään lipastanut konsolin virtajohdon mukaansa!\n" + "Saatanan saatana. Kai sitä on vain keskityttävä pääsemään täältä pois..."); } Console.ResetColor(); Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Avaa(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Avaa(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Avaa(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Avaa(); break; case "LAMPPU PÄÄLLE": case "SYTYTÄ LAMPPU": case "AVAA LAMPPU": case "LAMPPU": case "TASKULAMPPU PÄÄLLE": case "SYTYTÄ TASKULAMPPU": case "AVAA TASKULAMPPU": if (!Inventaario.esineet.Contains("taskulamppu")) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Sinulla ei ole lamppua!\n"); Console.ResetColor(); Avaa(); break; } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Osoittelet fikkarilla käytävän lattiaa, seiniä, kattoja ja ovia, mutta et näe mitään mielenkiintoista.\n\n" + "Sammutat lampun.\n"); Console.ResetColor(); Avaa(); break; } default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } }