Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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;
                }
            }
        }