public void ValoisaOvi() { lamppu = new VarastoOvi(); kokeilu++; if (kokeilu == 1) { Console.WriteLine("Otat kassistasi fläppitaulun, vihkon ja CV:n\n" + "Niiden avulla yrität keksiä 7-numeroisen koodin, jonka näppäilet lukon numeronäppäimistöön.\nHUOM! Järjestyksellä on väliä!\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "6910542": Console.WriteLine("Tosi hyvä!! Ovi on auki!\n"); Game.varastonOvi = true; lamppu.PoisPäältä(); Varasto varasto = new Varasto(); varasto.Avaa(); break; case "666": Thread.Sleep(1000); Console.ForegroundColor = ConsoleColor.Red; Console.Beep(988, 300); Console.WriteLine("Hyvä yritys...\n"); Console.Beep(784, 300); Console.Beep(740, 300); Console.Beep(698, 600); Console.ResetColor(); Thread.Sleep(1500); string pelastus = Console.ReadLine(); if (pelastus == "APUA") { ValoisaOvi(); } break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": lamppu.PoisPäältä(); Jatka(); break; case "OTA VIHKO": case "LUE VIHKO": case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Selaat vihkoa:\n" + "Vihkon yhdellä sivulla on lause: 'Varastoon pääsy kulminoituu osittain elämään, maailmankaikkeuteen ja kaikkeen muuhun sellaiseen liittyvän kysymyksen vastaukseen'\n"); Console.ResetColor(); ValoisaOvi(); break; case "OTA FLÄPPITAULU": case "LUE FLÄPPITAULU": case "FLÄPPITAULU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tutkit punastellen fläppitaulua, jolloin kuvan aiemmin mieleesi tuoma kaskisnumeroinen luku palaa ajatuksiisi\n"); Console.ResetColor(); ValoisaOvi(); break; case "OTA CV": case "LUE CV": case "CV": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Julius Caesar ja CV...\n"); Console.ResetColor(); ValoisaOvi(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaOvi(); break; case "HEIKKI": case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); ValoisaOvi(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaOvi(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaOvi(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaOvi(); break; } } else if (kokeilu < 10) { Console.WriteLine("Koodi oli väärin, yritä uudelleen! (7-numeroinen koodi)\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "6910542": Console.WriteLine("Tosi hyvä!! Ovi on auki!\n"); Game.varastonOvi = true; lamppu.PoisPäältä(); Varasto varasto = new Varasto(); varasto.Avaa(); break; case "666": Thread.Sleep(1000); Console.ForegroundColor = ConsoleColor.Red; Console.Beep(988, 300); Console.WriteLine("Hyvä yritys...\n"); Console.Beep(784, 300); Console.Beep(740, 300); Console.Beep(698, 600); Console.ResetColor(); Thread.Sleep(1500); string pelastus = Console.ReadLine(); if (pelastus == "APUA") { ValoisaOvi(); } break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": lamppu.PoisPäältä(); Avaa(); break; case "OTA VIHKO": case "LUE VIHKO": case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Selaat vihkoa:\n" + "Vihkon yhdellä sivulla on lause: 'Varastoon pääsy kulminoituu osittain elämään, maailmankaikkeuteen ja kaikkeen muuhun sellaiseen liittyvän kysymyksen vastaukseen'.\n"); Console.ResetColor(); ValoisaOvi(); break; case "OTA FLÄPPITAULU": case "LUE FLÄPPITAULU": case "FLÄPPITAULU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tutkit punastellen fläppitaulua, jolloin kuvan aiemmin mieleesi tuoma kaksinumeroinen luku palaa ajatuksiisi.\n"); Console.ResetColor(); ValoisaOvi(); break; case "OTA CV": case "LUE CV": case "CV": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Julius Caesar ja CV...\n"); Console.ResetColor(); ValoisaOvi(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaOvi(); break; case "HEIKKI": case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); ValoisaOvi(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaOvi(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaOvi(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaOvi(); break; } } else { Console.WriteLine("Koodi oli väärin, yritä uudelleen! Huomaa, että numeroiden oikea järjestys on fläppitaulu, CV ja vihko.\n Heikistä voisi kenties olla apua...\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "6910542": Console.WriteLine("Tosi hyvä!! Ovi on auki!\n"); Game.varastonOvi = true; lamppu.PoisPäältä(); Varasto varasto = new Varasto(); varasto.Avaa(); break; case "666": Thread.Sleep(1000); Console.ForegroundColor = ConsoleColor.Red; Console.Beep(988, 300); Console.WriteLine("Hyvä yritys...\n"); Console.Beep(784, 300); Console.Beep(740, 300); Console.Beep(698, 600); Console.ResetColor(); Thread.Sleep(1500); string pelastus = Console.ReadLine(); if (pelastus == "APUA") { ValoisaOvi(); } break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": lamppu.PoisPäältä(); Jatka(); break; case "OTA VIHKO": case "LUE VIHKO": case "VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Selaat vihkoa:\n" + "Vihkon yhdellä sivulla on lause: 'Varastoon pääsy kulminoituu osittain elämään, maailmankaikkeuteen ja kaikkeen muuhun sellaiseen liittyvän kysymyksen vastaukseen'.\nHeikki voisi ehkä auttaa!\n"); Console.ResetColor(); ValoisaOvi(); break; case "HEIKKI": case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("42"); Console.ResetColor(); ValoisaOvi(); break; case "OTA FLÄPPITAULU": case "LUE FLÄPPITAULU": case "FLÄPPITAULU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tutkit punastellen fläppitaulua, jolloin kuvan mieleesi aiemmin tuoma kaskisnumeroinen luku palaa ajatuksiisi\nSama luku liittyy suomalaisen bändin nimeen __Eyes\n"); Console.ResetColor(); ValoisaOvi(); break; case "OTA CV": case "LUE CV": case "CV": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Julius Caesar ja CV...\nCaesar oli muistaakseeni roomalainen ja CV taitaa olla luku...\n"); Console.ResetColor(); ValoisaOvi(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaOvi(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaOvi(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaOvi(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaOvi(); break; } } }
public void Avaa() { lamppu = new Varasto(); sahkot = new Varasto(); Console.WriteLine("Varasto on pilkkopimeä ja täynnä viinalaatikoita. Pimeässä on hankala lähteä etenemään.\n" + "Muistat, että sähkötaulu löytyy varaston perältä! Olisikohan siellä sellainen varavirtakytkin kuten leffoissa...?\n" + "Voit myös poistua takaisin käytävälle (A)."); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); if (Inventaario.esineet.Contains("taskulamppu")) { switch (vastaus) { case "TASKULAMPPU PÄÄLLE": case "LAMPPU PÄÄLLE": case "AVAA LAMPPU": case "LAITA LAMPPU PÄÄLLE": case "KYTKE LAMPPU PÄÄLLE": lamppu.Päällä(); ValoisaVarasto(); break; case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut takaisin käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); 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 "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Avaa(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Avaa(); break; } } else { switch (vastaus) { case "TASKULAMPPU PÄÄLLE": case "LAMPPU PÄÄLLE": case "AVAA LAMPPU": case "LAITA LAMPPU PÄÄLLE": case "KYTKE LAMPPU PÄÄLLE": case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Astut takaisin käytävään.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); 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 "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); 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; } }
public void ValoisaVarasto() { lamppu = new Varasto(); sahkot = new Varasto(); Console.WriteLine("Noniin! Nyt pääset etenemään laatikoiden yli varaston perälle ja siellähän se sähkötaulu pilkottaa.\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "SÄHKÖT PÄÄLLE": case "LAITA SÄHKÖT PÄÄLLE": case "AVAA SÄHKÖT": case "AVAA SÄHKÖ": case "KYTKE SÄHKÖT": case "SÄHKÖT": sahkot.SahkotPaalla(); ValoisaAcademy(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); ValoisaVarasto(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); ValoisaVarasto(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); ValoisaVarasto(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); ValoisaVarasto(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); ValoisaVarasto(); break; } }