Пример #1
0
        public void Avaa()
        {
            Console.WriteLine("Käveltyäsi kuusi kerrosta hämärää porraskäytävää alas saavut vihdoin rakennuksen takaovelle.\n" +
                              "Avaatko oven (A) vai palaatko takaisin (B)?\n");
            vastaus = Console.ReadLine();
            vastaus = vastaus.ToUpper();
            switch (vastaus)
            {
            case "A":
                if (Inventaario.esineet.Contains("avain"))
                {
                    Console.WriteLine("Kaivat Academy-laukustasi avaimet ja kokeilet sitä takaoveen.\n");
                    Thread.Sleep(800);
                    Game.complete = true;
                    Console.WriteLine("Olet jo varautunut pahimpaan - avain ei sopisikaan oven lukkoon - mutta vastoin odotuksiasi, avain sopii lukkoon ja ovi aukeaa!");
                    Console.ReadLine();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("Ovi on lukossa. Jumalauta.\n");
                    Console.ResetColor();
                    Jatka();
                }
                break;

            case "B":
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Lähdet kapuamaan portaita takaisin kuudenteen kerrokseen.\n.");
                Console.ResetColor();
                Thread.Sleep(600);
                Console.WriteLine("...toinen kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...kolmas kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...neljäs kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...viides kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...ja kuudes kerros.\n");
                Thread.Sleep(600);
                Porraskaytava porraskaytava = new Porraskaytava();
                porraskaytava.Avaa();
                break;

            case "KASSI":
                Console.ForegroundColor = ConsoleColor.Yellow;
                Inventaario inventaario = new Inventaario();
                Console.WriteLine(inventaario);
                Console.ResetColor();
                Jatka();
                break;

            case "HALP":
            case "HELP":
                Help help = new Help();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(help);
                Console.ResetColor();
                Avaa();
                break;

            case "RIKO OVI":
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Raivoissasi ryhdyt potkimaan ovea, mutta onnistut vain satuttamaan jalkasi.\n");
                Console.ResetColor();
                Jatka();
                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 "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();
                Jatka();
                break;
            }
        }
Пример #2
0
        public void Jatka()
        {
            Console.WriteLine("Seisot porraskäytävän alapäässä, rakennuksen hätäuloskäynnin edessä.\n" +
                              "Avaatko oven (A) vai palaatko takaisin (B)?\n");
            vastaus = Console.ReadLine();
            vastaus = vastaus.ToUpper();

            switch (vastaus)
            {
            case "A":
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Kuten olet jo aiemmin todennut, on ovi lukossa.\n");
                Console.ResetColor();
                Jatka();
                break;

            case "B":
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Lähdet kapuamaan portaita takaisin kuudenteen kerrokseen.\n.");
                Console.ResetColor();
                Thread.Sleep(600);
                Console.WriteLine("...toinen kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...kolmas kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...neljäs kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...viides kerros...\n");
                Thread.Sleep(600);
                Console.WriteLine("...ja kuudes kerros.\n");
                Porraskaytava porraskaytava = new Porraskaytava();
                porraskaytava.Avaa();
                break;

            case "RIKO OVI":
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Raivoissasi ryhdyt potkimaan ovea, mutta onnistut vain satuttamaan jalkasi.\n");
                Console.ResetColor();
                Jatka();
                break;

            case "KASSI":
                Console.ForegroundColor = ConsoleColor.Yellow;
                Inventaario inventaario = new Inventaario();
                Console.WriteLine(inventaario);
                Console.ResetColor();
                Jatka();
                break;

            case "HALP":
            case "HELP":
                Help help = new Help();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(help);
                Console.ResetColor();
                Jatka();
                break;

            case "H-HELP":
                Console.ForegroundColor = ConsoleColor.Yellow;
                Heikki heikki = new Heikki();
                heikki.Help();
                Console.ResetColor();
                Jatka();
                break;

            case "KARTTA":
                Kartta kartta = new Kartta();
                Console.ForegroundColor = ConsoleColor.Yellow;
                kartta.KutsuKartta();
                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;

            default:
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Epäkelpo valinta.\n");
                Console.ResetColor();
                Jatka();
                break;
            }
        }
Пример #3
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;
            }
        }