public void Vihko() { Console.Write("Selatessasi vihkoa ymmärrät, ettei sen omistaja ole kovin ahkera muistiinpanojen kirjoittaja.\nToisaalta koodaamaan oppii koodaamaalla, eikä muistiinpanoja tekemällä...\n" + "Yhdelle sivulle on kirjoitettu isoilla kirjaimilla sana 'VIREYTYMINEN'\n" + "ja mieleesi palaa eräs huippuhyödyllinen vuorovaikutuskoulutus ja huomaat olevasi erityisen vireytynyt juuri nyt, yrittäessäsi löytää ulospääsyä tästä rakennuksesta.\n\n" + "Vihkon yhdellä sivulla on lause: 'Varastoon pääsy kulminoituu osittain elämään, maailmankaikkeuteen ja kaikkeen muuhun sellaiseen liittyvän kysymyksen vastaukseen'\n" + "Onpa merkillistä! Mietit, että "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("vihkosta "); Console.ResetColor(); Console.WriteLine("saattaisi olla hyötyä myöhemmin.\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); switch (vastaus) { case "OTA VIHKO": case "LISÄÄ VIHKO": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vihko lisätty Academy-kassiin.\n"); Inventaario inventaario2 = new Inventaario(); inventaario2.LisaaEsine(esine); Console.ResetColor(); ValoisaHejsberg(); break; case "SAMMUTA VALO": case "SAMMUTA TASKULAMPPU": case "SAMMUTA LAMPPU": lamppu.PoisPäältä(); Avaa(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Vihko(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Vihko(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario4 = new Inventaario(); Console.WriteLine(inventaario4); Console.ResetColor(); Vihko(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Vihko(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Vihko(); break; } }
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; } } }