Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
                    }
                }
            }
        }
Пример #4
0
        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;
            }
        }