public void KahvihetkiJaKaljaa() { Console.Write("Valitse mieleisesi tuote ("); Console.ForegroundColor = ConsoleColor.Green; Console.Write("espresso, maitokahvi, kahvi, red eye"); Console.ResetColor(); Console.Write(")\n" + "Voit myös kaivaa jääkaapista Terrific Thursdaylta ylijääneitä oluita (A). Voit myös siirtyä keittokomeron puolelle (B), C#-luokan käytävään (C), ruokailutilaan (D) tai hissikäytävään (E)\n"); vastaus = Console.ReadLine(); vastaus = vastaus.ToUpper(); Inventaario inventaario = new Inventaario(); switch (vastaus) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kaivat jääkaapista oluen ja hörpit sitä hetken samalla ihmetellen, että mitä hittoa sitä tekisi seuraavaksi.\n"); Console.ResetColor(); Game.olutlaskuri--; Game.oluet++; if (Game.olutlaskuri > 0) { KahvihetkiJaKaljaa(); } else { Kahvihetki(); } break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet keittokomeron puolelle.\n"); Console.ResetColor(); Keittokomero keittokomero = new Keittokomero(); keittokomero.Jatka(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kävelet käytävään C#-luokan eteen.\n"); Console.ResetColor(); Kaytava kaytava = new Kaytava(); kaytava.Avaa(); break; case "D": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Tallustelet ruokailutilaan.\n"); Console.ResetColor(); Ruokailutila ruokailutila = new Ruokailutila(); ruokailutila.Avaa(); break; case "E": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Siirryt hissikäytävään.\n"); Console.ResetColor(); Hissikaytava hissikaytava = new Hissikaytava(); hissikaytava.Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(inventaario); Console.ResetColor(); Avaa(); break; case "ESPRESSO": if (Game.kahvipavut == 0) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pavut vähissä. Lisää papuja. \n"); Console.ResetColor(); KahvihetkiJaKaljaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kone ruksuttaa hetken ja puskee sinulle jämäkän espresson. Puhaltelet kahvia viileämmäksi, huitaiset kupillisen kerralla huiviin ja tunnet, kuinka kofeiini piristää.\n"); Console.ResetColor(); Game.kahvipavut--; Game.juodutKahvit++; KahvihetkiJaKaljaa(); } break; case "MAITOKAHVI": if (Game.kahvipavut == 0) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pavut vähissä. Lisää papuja. \n"); Console.ResetColor(); KahvihetkiJaKaljaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kone ruksuttaa hetken ja puskee sinulle vaalean maitokahvin. Ei tämä kunnon laatu-lattesta mene, mutta kahvin maku silti nostaa fiiliksiäsi.\n"); Console.ResetColor(); Game.kahvipavut--; Game.juodutKahvit++; KahvihetkiJaKaljaa(); } break; case "KAHVI": if (Game.kahvipavut == 0) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pavut vähissä. Lisää papuja. \n"); Console.ResetColor(); KahvihetkiJaKaljaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kone ruksuttaa hetken ja puskee sinulle aivan tavallisen peruskahvin. Ei teeskentelyä, kofeiinia vain koneeseen.\n"); Console.ResetColor(); Game.kahvipavut--; Game.juodutKahvit++; KahvihetkiJaKaljaa(); } break; case "RED EYE": if (Game.kahvipavut == 0) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pavut vähissä. Lisää papuja. \n"); Console.ResetColor(); Kahvihetki(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mikä hitto edes on Red Eye? No, kokeillaan.\n" + "Kone ruksuttaa hetken ja puskee sinulle kahvin ja siihen perään vielä espresson. Pärisee!\n"); Console.ResetColor(); Game.kahvipavut--; Game.juodutKahvit++; KahvihetkiJaKaljaa(); } break; case "LISÄÄ PAPUJA": if (Game.avain == 0) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Papuja lisätessäsi kuuluu erikoinen kolaus. Papupussin sisältä tupsahti avain!\n"); Console.ResetColor(); Game.kahvipavut = 5; Game.avain++; KahvihetkiJaKaljaa(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lisäät papuja kahvikoneeseen\n"); Console.ResetColor(); Game.kahvipavut = 6; KahvihetkiJaKaljaa(); } break; case "LISÄÄ AVAIN": case "OTA AVAIN": if (Game.avain > 0) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Avain lisätty Academy-kassiin.\n"); Console.ResetColor(); inventaario.LisaaEsine(avain); Game.avain = -5; Kahvihetki(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Kahvihetki(); } 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(); Kahvihetki(); break; } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kahvikoneen valo saa nyt riittää.\n"); Console.ResetColor(); Kahvihetki(); break; } case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); KahvihetkiJaKaljaa(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); KahvihetkiJaKaljaa(); break; } }
public void Ensiapulaukku() { string komento = ""; string esine = "taskulamppu"; if (Inventaario.esineet.Contains("vesipullo") && !Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Burana-paketissa (A) on onneksi vielä tabuja jäljellä. Voit myös tarkastella tuntematonta esinettä (B) tarkemmin tai jättää ensiapulaukun sikseen (C).\n"); komento = Console.ReadLine(); komento = komento.ToUpper(); switch (komento) { 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 "VESIPULLO": case "JUO VESI": case "JUO VETTÄ": Game.vesiHuikat++; if (Game.buranaLaskuri == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Onneksi tuli kerättyä vesipullo talteen. Viimein saat päänsäryn pois.\n"); Console.ResetColor(); Ensiapulaukku(); } 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(); Ensiapulaukku(); } else if (Game.vesiHuikat == 3) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on melkein tyhjä.\n"); Console.ResetColor(); Ensiapulaukku(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on tyhjä.\n"); Console.ResetColor(); Ensiapulaukku(); } break; case "A": case "OTA LÄÄKE": case "OTA BURANA": Game.buranaLaskuri++; if (Game.buranaLaskuri == 1 && Game.vesiHuikat < 3) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Nyt on tabletti, mutta olikohan sitä vettä missään. Voit kokeilla vaikkapa komentoa JUO... \n"); Console.ResetColor(); Ensiapulaukku(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ai lisää lääkettä? No anna palaa, Frank.\n"); Console.ResetColor(); Ensiapulaukku(); } break; case "B": Console.Write("Nice, löysit "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("taskulampun. "); Console.ResetColor(); Console.WriteLine("Tästä voisi olla vielä hyötyä.\n"); Ensiapulaukku(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lasket ensiapulaukun takaisin pöydälle.\n"); Console.ResetColor(); Jatka(); break; case "LISÄÄ TASKULAMPPU": case "LISÄÄ LAMPPU": case "OTA LAMPPU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Taskulamppu lisätty Academy-kassiin ja samalla suljet ensiapulaukun.\n"); Inventaario inventaario = new Inventaario(); inventaario.LisaaEsine(esine); 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 "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario4 = new Inventaario(); Console.WriteLine(inventaario4); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Ensiapulaukku(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Ensiapulaukku(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Ensiapulaukku(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Ensiapulaukku(); break; } } else if (Inventaario.esineet.Contains("vesipullo") && Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Buranapaketissa on onneksi vielä tabuja jäljellä. Voit halutessasi ottaa särkylääkkeen ja vettä olisi hyvä olla myös.\n" + "Voit myös sulkea laukun ja jatkaa keittokomeron (A) tutkimista.\n"); komento = Console.ReadLine(); komento = komento.ToUpper(); switch (komento) { case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Suljet ensiapulaukun ja seisot edelleen keittokomerossa.\n"); Console.ResetColor(); Keittokomero keittokomero = new Keittokomero(); keittokomero.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 "OTA BURANA": case "OTA LÄÄKE": Game.buranaLaskuri++; if (Game.buranaLaskuri == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Nyt on lääke, mutta olikohan sitä vettä missään.\n"); Console.ResetColor(); Ensiapulaukku(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ai lisää lääkettä? No anna palaa, Frank.\n"); Console.ResetColor(); Ensiapulaukku(); } break; case "VESIPULLO": case "JUO VETTÄ": case "JUO VESI": Game.vesiHuikat++; if (Game.vesiHuikat == 1) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Oh yes. Lämpimällä vedellä saa huuhtoa kurkkua..\n"); Console.ResetColor(); Ensiapulaukku(); } 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(); Ensiapulaukku(); } else if (Game.vesiHuikat == 3) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on melkein tyhjä.\n"); Console.ResetColor(); Ensiapulaukku(); } else { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Vesipullo on tyhjä.\n"); Console.ResetColor(); Ensiapulaukku(); } break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Ensiapulaukku(); 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 "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Ensiapulaukku(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Ensiapulaukku(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Ensiapulaukku(); break; } } else if (!Inventaario.esineet.Contains("vesipullo") && Inventaario.esineet.Contains("taskulamppu")) { Console.WriteLine("Buranapaketissa (A) on onneksi vielä tabuja jäljellä. Voit myös sulkea ensiapulaukun ja tutkia lisää keittokomeroa (B).\n"); komento = Console.ReadLine(); komento = komento.ToUpper(); switch (komento) { case "A": case "OTA BURANA": case "OTA LÄÄKE": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Nyt on tabletti, mutta jostain pitäisi saada vielä vettä. Palaa ottamaan lääke sitten.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "B": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Suljet ensiapulaukun ja seisot edelleen keittokomerossa.\n"); Console.ResetColor(); Keittokomero keittokomero = new Keittokomero(); keittokomero.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 "JUO VESI": case "JUO VETTÄ": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Hanasta ei tule mitään. Vettä pitäisi löytää jostain.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "LISÄÄ TASKULAMPPU": case "OTA LAMPPU": case "LISÄÄ LAMPPU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Kassissasi on jo taskulamppu.\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(); Avaa(); break; case "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario = new Inventaario(); Console.WriteLine(inventaario); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Ensiapulaukku(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Ensiapulaukku(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Ensiapulaukku(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Ensiapulaukku(); break; } } else //kun ei ole kumpaakaan esinettä kassissa { Console.WriteLine("Buranapaketissa (A) on onneksi vielä tabuja jäljellä. Voit myös tarkastella tuntematonta esinettä (B) tarkemmin tai jättää ensiapulaukun sikseen (C).\n"); komento = Console.ReadLine(); komento = komento.ToUpper(); switch (komento) { case "OTA BURANA": case "OTA LÄÄKE": case "A": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Nyt on burana, mutta jostain pitäisi saada vielä vettä. Palaa ottamaan lääke sitten. \n"); Console.ResetColor(); Ensiapulaukku(); break; case "JUO VESI": case "JUO VETTÄ": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Hanasta ei tule mitään. Vettä pitäisi löytää jostain.\n"); Console.ResetColor(); Ensiapulaukku(); break; case "B": Console.Write("Nice, löysin "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("taskulampun. "); Console.ResetColor(); Console.WriteLine("Tästä voisi olla vielä hyötyä.\n"); Ensiapulaukku(); break; case "C": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lasket ensiapulaukun takaisin pöydälle.\n"); 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 "LISÄÄ LAMPPU": case "LISÄÄ TASKULAMPPU": case "OTA LAMPPU": Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Taskulamppu lisätty Academy-kassiin ja samalla suljet ensiapulaukun.\n"); Inventaario inventaario = new Inventaario(); inventaario.LisaaEsine(esine); 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 "KASSI": Console.ForegroundColor = ConsoleColor.Yellow; Inventaario inventaario4 = new Inventaario(); Console.WriteLine(inventaario4); Console.ResetColor(); Ensiapulaukku(); break; case "HALP": case "HELP": Help help = new Help(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(help); Console.ResetColor(); Ensiapulaukku(); break; case "KARTTA": Kartta kartta = new Kartta(); Console.ForegroundColor = ConsoleColor.Yellow; kartta.KutsuKartta(); Console.ResetColor(); Ensiapulaukku(); break; case "H-HELP": Console.ForegroundColor = ConsoleColor.Yellow; Heikki heikki = new Heikki(); heikki.Help(); Console.ResetColor(); Ensiapulaukku(); break; default: Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Epäkelpo valinta.\n"); Console.ResetColor(); Ensiapulaukku(); break; } } }