public void Avaa() { Console.WriteLine("Hissikäytävällä sijaitsevien kahden hissin ovet (A) seisovat varsin järkähtämättömän oloisina kiinni.\n" + "Vieressäsi ovat ovet Torvalds-huoneeseen (B), Java-ryhmän Hawking-luokkaan (C) ja pikkuvessaan (D).\n" + "Lisäksi voit halutessasi siirtyä sohvanurkkaan (E), ruokailutilaan (F) tai keittiöön (G).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); if (Game.hissinappi == 0) { switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; if (Game.sahkoa == 1) { Console.WriteLine("Vaikka kerroksen varasähköt ovat päällä, ei hissi reagoi napinpainallukseen, koska rakennuksen pääsähköt ovat edelleen poikki.\n"); } else { Console.WriteLine("Hissin nappi ei reagoi painallukseen, eivätkä hissien ovet avaudu milliäkään suurista ponnisteluista huolimatta.\n"); } Console.ResetColor(); Game.hissinappi++; Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Torvalds-huoneeseen.\n"); Console.ResetColor(); Torvalds torvalds = new Torvalds(); torvalds.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ovi on näköjään lukossa.\n"); Console.ResetColor(); Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Java-luokkaan.\n"); Console.ResetColor(); Hawking hawking = new Hawking(); hawking.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt sohvanurkkaukseen.\n"); Console.ResetColor(); Sohvanurkkaus nurkka = new Sohvanurkkaus(); nurkka.Avaa(); break; case "F": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt ruokailutilaan.\n"); Console.ResetColor(); Ruokailutila ruoka = new Ruokailutila(); ruoka.Avaa(); break; case "G": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt keittiöön.\n"); Console.ResetColor(); Keittio keittiö = new Keittio(); keittiö.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 "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 "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 { switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; if (Game.sahkoa == 1) { Console.WriteLine("Toiveikkaasti kokeilet hissin kutsunappia, vaikkei se viimeksi reagoinut painallukseen.\n" + "Vaikka kerroksen varasähköt ovat päällä, ei hissi edelleenkään reagoi napinpainallukseen, koska rakennuksen pääsähköt ovat edelleen poikki.\n"); } else { Console.WriteLine("Toiveikkaasti kokeilet hissin kutsunappia, vaikkei se viimeksi reagoinut painallukseen.\n" + "Nappi ei tälläkään kertaa tee mitään."); } Console.ResetColor(); Game.hissinappi++; Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Torvalds-huoneeseen.\n"); Console.ResetColor(); Torvalds torvalds = new Torvalds(); torvalds.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ovi on näköjään lukossa.\n"); Console.ResetColor(); Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Avaat oven Java-luokkaan.\n"); Console.ResetColor(); Hawking hawking = new Hawking(); hawking.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt sohvanurkkaukseen.\n"); Console.ResetColor(); Sohvanurkkaus nurkka = new Sohvanurkkaus(); nurkka.Avaa(); break; case "F": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt ruokailutilaan.\n"); Console.ResetColor(); Ruokailutila ruoka = new Ruokailutila(); ruoka.Avaa(); break; case "G": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt keittiöön.\n"); Console.ResetColor(); Keittio keittiö = new Keittio(); keittiö.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 "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(); Avaa(); break; } } }
public void Jatka() { if (!Inventaario.esineet.Contains("taskulamppu")) { string vastaus; Console.WriteLine("Okei, eli ulottuvillasi on ensiapulaukku (A) ja vesihana (B). Voit myös siirtyä ruokailutilaan (C) tai voit palata takaisin keittiön (D) puolelle.\n" + "WC-tilan (E) ovi näyttäisi olevan hieman raollaan.\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tämä on kaikin puolin hyvin standardinmukainen ensiapulaukku.\n" + "Mitä haluaisit tehdä laukulle?\n"); Console.ResetColor(); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); if (vastaus == "AVAA ENSIAPULAUKKU" || vastaus == "TUTKI ENSIAPULAUKKU" || vastaus == "AVAA ENSIAPU" || vastaus == "OTA LAUKKU" || vastaus == "OTA ENSIAPULAUKKU" || vastaus == "AVAA LAUKKU") { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tunnustelet ensiapulaukun sisältöä. Tunnistat hämärässä burana-paketin ja huomaat myös jonkun kookkaamman esineen.\n"); Console.ResetColor(); Ensiapulaukku(); break; } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Jatka(); break; } case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Helkkarin kiva, juoksevaa vettä ei tule.\n"); Console.ResetColor(); Jatka(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt ruokailutilaan.\n"); Console.ResetColor(); Ruokailutila ruokailutila = new Ruokailutila(); ruokailutila.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet keittiöön.\n"); Console.ResetColor(); Keittio keittio = new Keittio(); keittio.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut WC-tilaan.\n"); Console.ResetColor(); WC vessa = new WC(); vessa.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Jatka(); break; case "OTA LAUKKU": case "OTA ENSIAPULAUKKU": case "LISÄÄ LAUKKU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Sinulla on jo hieno Academy-kassi, miksi vaihtaisit sen tähän? Löydät ensiapulaukun täältä jatkossakin.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "AVAA ENSIAPULAUKKU": case "TUTKI ENSIAPULAUKKU": case "AVAA ENSIAPU": case "AVAA LAUKKU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tunnustelet ensiapulaukun sisältöä. Tunnistat hämärässä burana-paketin ja huomaat myös jonkun kookkaamman esineen.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); 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; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Jatka(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Jatka(); break; case "JUO VETTÄ": case "JUO VESI": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mistä noin kova jano, jos vaikka yrittäisit päästä pois täältä.\n"); Console.ResetColor(); Jatka(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Jatka(); break; } } else { Console.WriteLine("Okei, eli ulottuvillasi on ensiapulaukku (A) ja vesihana (B).\n" + "Voit myös siirtyä ruokailutilaan (C) tai voit palata takaisin keittiön (D) puolelle.\n" + "WC-tilan (E) ovi näyttäisi olevan hieman raollaan. \n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Edelleen tosi hyvä laukku.\n" + "Mitä haluaisit tehdä laukulle?\n"); Console.ResetColor(); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); if (vastaus == "AVAA ENSIAPULAUKKU" || vastaus == "TUTKI ENSIAPULAUKKU" || vastaus == "AVAA ENSIAPU" || vastaus == "AVAA LAUKKU" || vastaus == "OTA LAUKKU" || vastaus == "OTA ENSIAPULAUKKU") { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tunnustelet ensiapulaukun sisältöä. Tunnistat hämärässä burana-paketin.\n"); Console.ResetColor(); Ensiapulaukku(); break; } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Jatka(); break; } case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Helkkarin kiva, juoksevaa vettä ei tule.\n"); Console.ResetColor(); Jatka(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt ruokailutilaan.\n"); Console.ResetColor(); Ruokailutila ruokailutila = new Ruokailutila(); ruokailutila.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet keittiöön.\n"); Console.ResetColor(); Keittio keittio = new Keittio(); keittio.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut WC-tilaan.\n"); Console.ResetColor(); WC vessa = new WC(); vessa.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Jatka(); break; case "JUO VETTÄ": case "JUO VESI": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mistä noin kova jano, jos vaikka yrittäisit päästä pois täältä.\n"); Console.ResetColor(); Jatka(); break; case "AVAA LAMPPU": case "LAMPPU PÄÄLLE": case "AVAA TASKULAMPPU": case "TASKULAMPPU PÄÄLLE": Console.ForegroundColor = ConsoleColor.Cyan; 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; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Jatka(); break; case "OTA LAUKKU": case "OTA ENSIAPULAUKKU": case "LISÄÄ LAUKKU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Sinulla on jo hieno Academy-kassi, miksi vaihtaisit sen tähän? Löydät ensiapulaukun täältä jatkossakin.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "AVAA ENSIAPULAUKKU": case "TUTKI ENSIAPULAUKKU": case "AVAA ENSIAPU": case "AVAA LAUKKU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tunnustelet ensiapulaukun sisältöä. Tunnistat hämärässä burana-paketin.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Jatka(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); 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("vesipullo")) { string vastaus; string esine = "vesipullo"; Console.Write("Ruokailutilassa eteneminen on hankalaa pimeässä. Törmäät pöytään ja saat "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("vesipullo"); Console.ResetColor(); Console.WriteLine("n kaatumaan. \n" + "Parempi siis jatkaa eteenpäin sohvanurkkaukseen (A) tai hissikäytävään (B).\n" + "Voit myös siirtyä WC-tilaan (C) tai keittokomeroon (D).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kompuroit sohvanurkkaukseen.\n"); Console.ResetColor(); Sohvanurkkaus sohvanurkkaus = new Sohvanurkkaus(); sohvanurkkaus.Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt hissikäytävään.\n"); Console.ResetColor(); Hissikaytava hissikaytava = new Hissikaytava(); hissikaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt WC-tilaan.\n"); Console.ResetColor(); WC vessa = new WC(); vessa.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt keittokomeroon.\n"); Console.ResetColor(); Keittokomero keittokomero = new Keittokomero(); keittokomero.Avaa(); break; case "OTA VESIPULLO": case "LISÄÄ VESIPULLO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo lisätty Academy-kassiin.\n"); Inventaario invent2 = new Inventaario(); invent2.LisaaEsine(esine); Console.ResetColor(); Avaa(); break; case "JUO VETTÄ": case "JUO VESI": Game.vesiHuikat++; if (Game.vesiHuikat == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Onpas harvinaisen pahaa ja lämmintä vettä.\n"); Console.ResetColor(); Avaa(); } else if (Game.vesiHuikat == 2) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Otat huikan ja mietit eikö täältä oikeasti löydy muuta juotavaa.\n"); Console.ResetColor(); Avaa(); } else if (Game.vesiHuikat == 3) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on melkein tyhjä.\n"); Console.ResetColor(); Avaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on tyhjä.\n"); Console.ResetColor(); Avaa(); } break; case "LAMPPU PÄÄLLE": case "SYTYTÄ LAMPPU": case "AVAA 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("Olet huolissasi taskulampun pattereiden riittävyydestä, joten päätät sulkea lampun ja edetä pimeässä.\n"); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } else { string vastaus; string esine = "vesipullo"; Console.WriteLine("Ruokailutilassa eteneminen on hankalaa pimeässä.\n" + "Parempi siis jatkaa eteenpäin sohvanurkkaukseen (A) tai hissikäytävään (B).\n" + "Voit myös palata WC-tilaan (C), keittokomeroon (D) tai siirtyä keittiöön (E).\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kompuroit sohvanurkkaukseen.\n"); Console.ResetColor(); Sohvanurkkaus sohvanurkkaus = new Sohvanurkkaus(); sohvanurkkaus.Avaa(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt hissikäytävään.\n"); Console.ResetColor(); Hissikaytava hissikaytava = new Hissikaytava(); hissikaytava.Avaa(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt WC-tilaan.\n"); Console.ResetColor(); WC vessa = new WC(); vessa.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet keittokomeron puolelle.\n"); Console.ResetColor(); Keittokomero keittokomero = new Keittokomero(); keittokomero.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet keittiöön.\n"); Console.ResetColor(); Keittio keittio = new Keittio(); keittio.Avaa(); break; case "OTA VESIPULLO": case "LISÄÄ VESIPULLO": case "LISÄÄ VESI": Console.WriteLine("Vesipullo lisätty Academy-kassiin.\n"); Inventaario inventaar = new Inventaario(); inventaar.LisaaEsine(esine); Console.ResetColor(); Avaa(); break; case "JUO VESI": case "JUO VETTÄ": Game.vesiHuikat++; if (Inventaario.esineet.Contains("vesipullo") && Game.vesiHuikat == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Onpas harvinaisen pahaa ja lämmintä vettä.\n"); Console.ResetColor(); Avaa(); } else if (Game.vesiHuikat == 2) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Otat huikan ja mietit eikö täältä oikeasti löydy muuta juotavaa.\n"); Console.ResetColor(); Avaa(); } else if (Game.vesiHuikat == 3) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on melkein tyhjä.\n"); Console.ResetColor(); Avaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on tyhjä."); Console.ResetColor(); Avaa(); } break; case "LAMPPU PÄÄLLE": case "SYTYTÄ LAMPPU": case "AVAA 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("Olet huolissasi taskulampun pattereiden riittävyydestä, joten päätät sulkea lampun ja edetä pimeässä.\n"); 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; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); 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; } }