public void ValoisaHejsberg() { lamppuPäällä = true; lamppu = new Hejlsberg(); if (!Inventaario.esineet.Contains("vihko")) { Console.Write("Taskulampun valossa katselet ympärillessi C#-luokkaa ja näet, että tussitaulut ovat täynnä mitä erikoisimpia for-looppeja ja if-lauseita,\n" + "joiden syvällisempää tarkoitusta et jää miettimään." + " Huomiosi kiinnittyy pöydällä olevaan "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("vihkoon.\n"); Console.ResetColor(); Console.WriteLine("Nyt erotat selvästi valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet edelleen niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt ovat poikki.\n"); Console.ResetColor(); ValoisaHejsberg(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); lamppu.PoisPäältä(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); ValoisaHejsberg(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); lamppu.PoisPäältä(); Ikkuna ikkuna = new Ikkuna(); ikkuna.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaHejsberg(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); ValoisaHejsberg(); break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": case "LAMPPU POIS": lamppu.PoisPäältä(); Avaa(); break; case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mitä haluat tehdä vihkolle?\n"); Console.ResetColor(); ValoisaHejsberg(); break; case "LUE VIHKO": Vihko(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaHejsberg(); break; case "KORJAA KOODI": case "TUTKI KOODI": Game.koodi++; if (Game.koodi == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Huomaat, ettei koodi kääntyisi, koska siinä on liikaa sulkuja, joten korjaat koodin kuntoon.\n"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pyyhit parit sulut pois. Onnelliset koodarisilmäsi ihastelevat kaunista ja toimivaa C#-koodia."); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" <3 <3 \n"); Console.ResetColor(); } ValoisaHejsberg(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaHejsberg(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaHejsberg(); break; } } else { Console.WriteLine("Taskulampun valossa katselet ympärillessi C#-luokkaa ja näet, että tussitaulut ovat edelleen täynnä mitä erikoisimpia for-looppeja ja if-lauseita,\n" + "joiden syvällisempää tarkoitusta et jää miettimään.\n" + "Nyt erotat selvästi valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet edelleen niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt ovat poikki.\n"); Console.ResetColor(); ValoisaHejsberg(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); lamppu.PoisPäältä(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); ValoisaHejsberg(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); Ikkuna ikkuna = new Ikkuna(); lamppu.PoisPäältä(); ikkuna.Avaa(); break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": lamppu.PoisPäältä(); Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaHejsberg(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); ValoisaHejsberg(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaHejsberg(); break; case "KORJAA KOODI": case "TUTKI KOODI": Game.koodi++; if (Game.koodi == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Huomaat, ettei koodi kääntyisi, koska siinä on liikaa sulkuja, joten korjaat sen kuntoon.\n"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Onnelliset koodarisilmäsi ihastelevat kaunista ja toimivaa C#-koodia.\n"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" <3 <3 \n"); Console.ResetColor(); } ValoisaHejsberg(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaHejsberg(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaHejsberg(); 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; } }
public void Avaa() { if (Game.kassilaskuri > 0) { Game.kassilaskuri--; Console.WriteLine("C#-ryhmän luokka on tyhjä ja hämärä, lähes täysin pimeä.\n\n" + "Kätesi ulottuvilla on Academyn kangaskassi. Päätät pitää sen, jotta voit säilyttää siellä tavaroitasi.\n" + "Joten kuten erotat valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n" + "Tuuli saa pöydällä olevan vihkon sivut lepattamaan äänekkäästi."); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt tosiaan taitavat olla poikki.\n"); Console.ResetColor(); Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); Ikkuna ikkuna = new Ikkuna(); ikkuna.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Avaa(); break; case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mitä haluat tehdä vihkolle?\n"); Console.ResetColor(); Avaa(); break; case "OTA VIHKO": case "LUE VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("On pimeää etkä saa mitään selvää vihkon sisällöstä. Laitat vihkon takaisin pöydälle.\n"); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } else//vihko, lamppu, { if (Inventaario.esineet.Contains("taskulamppu") && !Inventaario.esineet.Contains("vihko")) { lamppu = new Hejlsberg(); Console.WriteLine("C#-ryhmän luokka on tyhjä ja hämärä, lähes täysin pimeä.\n" + "Joten kuten erotat valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n" + "Tuuli saa pöydällä olevan vihkon sivut lepattamaan äänekkäästi."); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt ovat edelleen poikki.\n"); Console.ResetColor(); Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); Ikkuna ikkuna = new Ikkuna(); ikkuna.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 "TASKULAMPPU PÄÄLLE": case "LAMPPU PÄÄLLE": case "AVAA TASKULAMPPU": case "AVAA LAMPPU": case "LAITA LAMPPU PÄÄLLE": case "KYTKE LAMPPU PÄÄLLE": case "LAMPPU": lamppu.Päällä(); ValoisaHejsberg(); break; case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mitä haluat tehdä vihkolle?\n"); Console.ResetColor(); Avaa(); break; case "LUE VIHKO": case "OTA VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("On pimeää etkä saa mitään selvää vihkon sisällöstä. Laitat vihkon takaisin pöydälle.\n"); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } else if (Inventaario.esineet.Contains("taskulamppu") && Inventaario.esineet.Contains("vihko")) { lamppu = new Hejlsberg(); Console.WriteLine("C#-ryhmän luokka on tyhjä ja hämärä, lähes täysin pimeä.\n" + "Joten kuten erotat valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt ovat edelleen poikki.\n"); Console.ResetColor(); Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); Ikkuna ikkuna = new Ikkuna(); ikkuna.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 "TASKULAMPPU PÄÄLLE": case "LAMPPU PÄÄLLE": case "LAMPPU": case "AVAA LAMPPU": case "LAITA LAMPPU PÄÄLLE": case "KYTKE LAMPPU PÄÄLLE": lamppu.Päällä(); ValoisaHejsberg(); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } else { Console.WriteLine("C#-ryhmän luokka on tyhjä ja hämärä, lähes täysin pimeä.\n" + "Joten kuten erotat valonkatkaisijan (A), kaksi ovea käytävään (B) ja oven Java-ryhmän Hawking-luokkaan (C).\n" + "Tunnet niskassasi tuulenvireen takanasi auki olevasta ikkunasta (D).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Painat valonkatkaisijaa, mutta mitään ei tapahdu. Sähköt ovat poikki.\n"); Console.ResetColor(); Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Väännät Java-ryhmän huoneen oven kahvasta, mutta toteat oven olevan lukossa.\n"); Console.ResetColor(); Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut ikkunan luo ja vilkaiset alas.\n"); Console.ResetColor(); Ikkuna ikkuna = new Ikkuna(); ikkuna.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 "OTA VIHKO": case "LUE VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("On pimeää etkä saa mitään selvää vihkon sisällöstä. Laitat vihkon takaisin pöydälle.\n"); Console.ResetColor(); Avaa(); break; case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mitä haluat tehdä vihkolle?\n"); Console.ResetColor(); Avaa(); break; case "LAMPPU PÄÄLLE": case "LAMPPU": case "AVAA LAMPPU": case "TASKULAMPPU PÄÄLLE": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Sinulla ei ole lamppua.\n"); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } } }
public void Avaa() { Console.WriteLine("Ikkunasta puhaltaa viileää ilmaa kasvoillesi ja hetkeksi yllesi saapuu synkkyys.\n" + "Mieleen hiipii morkkis viime viikonlopun tanssista Rymy-Eetun pöydällä ja oksentamisesta taksiin illan päätteeksi.\n" + "Tästä olisi niin helppo vain nojata eteenpäin (A) tai sitten palata takaisin tutkiskelemaan luokkaa (B).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.WriteLine("Hyvästi julma Academy ja kaiken maailman for-loopit ja boolean-operaattorit!\n"); Console.Write("Voitit pelin, hävisit elämän.\n"); Game.life--; Thread.Sleep(1000); Console.ForegroundColor = ConsoleColor.Red; Console.Beep(988, 300); Console.WriteLine("GAME OVER.\n"); Console.Beep(784, 300); Console.Beep(740, 300); Console.Beep(698, 600); Console.ResetColor(); Thread.Sleep(1500); break; case "B": Console.WriteLine("Huh helkkari, nyt oli synkkää! Astut ikkunan äärestä takaisin keskelle C#-luokkaa.\n"); Hejlsberg hejlsberg = new Hejlsberg(); hejlsberg.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Avaa(); break; case "LAMPPU": case "TASKULAMPPU PÄÄLLE": case "LAMPPU PÄÄLLE": case "AVAA LAMPPU": case "LAITA LAMPPU PÄÄLLE": case "KYTKE LAMPPU PÄÄLLE": if (Inventaario.esineet.Contains("taskulamppu")) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Osoittelet fikkarilla ikkunasta ulos, mutta siitä ei tunnu olevan mitään apua. Laitat lampun takaisin laukkuun.\n"); } else { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Mitä?\n"); } Console.ResetColor(); Avaa(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Avaa(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Avaa(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Avaa(); break; default: Console.WriteLine("Epäkelpo valinta.\n"); Avaa(); break; } }