Ejemplo n.º 1
0
        } // Luokka Peli_tila loppuu
        static void Main(string[] args)
        {
            Peli_tila alku = new Peli_tila(
                "Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?",
                "Huuda vartioita", "Tutki sellin läpikotaisin", "Vaivu epätoivoon",
                false, false,
                new[] { "vartijat", "tutkiselli", "epätoivo" }
                );

            // Luo vartijat -kohdasta instanssi
            Peli_tila vartijat = new Peli_tila(
                "Huudat vartioita.Yksi tulee.",
                "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.",
                "Alat kiroilemaan vartiajalle.",
                "",
                false, false,
                new[] { "kultaharkko", "kiroilu", "" }
                );

            Peli_tila epätoivo = new Peli_tila(
                "Aamu koittaa ja loppu tulee", "", "", "",
                true, false,
                new[] { "", "", "" }
                );
            Peli_tila kiroilu = new Peli_tila(
                "Vartija nauraa sinulle ja lähtee pois.",
                "Vaivu epätoivoon", "", "",
                true, false,
                new[] { "epätoivo", "", "" }
                );
            Peli_tila tutkiselli = new Peli_tila(
                "Diktaattori ei ole pistänyt rahaa vankilaan, " +
                "kalteri lähtee helposti irti. Pääset pakoon.",
                "", "", "",
                true, true,
                new[] { "", "", "" }
                );
            Peli_tila kultaharkko = new Peli_tila(
                "Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa. Kolkkaat hänet ja pakenet.",
                "", "", "",
                true, true,
                new[] { "", "", "" }
                );
            Dictionary <string, Peli_tila> peli =
                new Dictionary <string, Peli_tila>();

            peli.Add("alku", alku);
            peli.Add("vartijat", vartijat);
            peli.Add("epätoivo", epätoivo);
            peli.Add("kultaharkko", kultaharkko);
            peli.Add("tutkiselli", tutkiselli);
            peli.Add("kiroilu", kiroilu);
            string seuraava_tila;

            seuraava_tila = peli["alku"].näytä_tila();
            Console.WriteLine("Seuraavaksi pitäisi siirtyä tilaan:" + seuraava_tila);
            while (true)
            {
                seuraava_tila = peli[seuraava_tila].näytä_tila();
            }

            // Kutsutaan seuraavaa_tilaa peli-sanakirjamuuttujasta
            //  peli.....
            //            Tulostetaan uusdestaan näytä_tila()
            //             HYÖDYNNÄ: PELI, SEURAAVA_TILA, NÄYTÄ_TILA()
            //          Lisää tiloja peliin

            /*
             *            //Esimerkki
             * Dictionary<string, int> esim = new Dictionary<string, int>();
             * esim.Add("luku1", 123);
             * esim.Add("luku2", 456);
             * string esimValinta = "luku2";
             * Console.WriteLine(esim["luku1"]); // printtaa 123
             * Console.WriteLine(esim[esimValinta]); // printtaa 456
             * vartijat.näytä_tila();
             * // (Vartijat)
             * string V_pää_teksti = "Huudat vartioita.Yksi tulee.";
             * string V_vaihtoehto_1 = "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.";
             * string V_vaihtoehto_2 = "Alat kiroilemaan vartiajalle.";
             * string V_vaihtoehto_3 = "";
             * bool V_peli_loppu = false;
             * bool V_peli_voitettu = false;
             * Console.WriteLine(alku.pää_teksti);
             * // (Alku)
             * string A_pää_teksti = "Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?";
             * string A_vaihtoehto_1 = "Huuda vartioita";
             * string A_vaihtoehto_2 = "Tutki sellin läpikotaisin";
             * string A_vaihtoehto_3 = "Vaivu epätoivoon";
             * bool A_peli_loppu = false;
             * bool A_peli_voitettu = false;
             *
             * // MINIHAASTE
             *
             *
             * // (Kultaharkko)
             * string K_pää_teksti = "* Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa.Kolkkaat hänet. ryöstät hänen vaatteet ja pakenet!";
             * string K_vaihtoehto_1 = "";
             * string K_vaihtoehto_2 = "";
             * string K_vaihtoehto_3 = "";
             * bool K_peli_loppu = true;
             * bool K_peli_voitettu = true;
             * //            *(kultaharkko)
             *
             * //            Vankilapako
             * /* (Alku)
             * Olet vankisellissä odottamassa kuolemantuomioita. Mitä teet?
             * /
             * 1. Huuda vartioita -> Ohjaa Vartiojoihin
             * 2. Tutki sellin läpikotaisin
             * 3. Vaivu epätoivoon
             * /
             *
             * (Vartijat)
             * Huudat vartioita. Yksi tulee.
             * 1. Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.
             * 2. Alat kiroilemaan vartiajalle.
             *
             * (kultaharkko)
             * Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa. Kolkkaat hänet.
             * ryöstät hänen vaatteet ja pakenet!
             * PELI VOITETTU
             *
             * (Kiroilu)
             * Vartija nauraa sinulle ja lähtee pois.
             * 1. Vaivu epätoivoon
             *
             * (Epätoivo)
             * Aamu koittaa ja loppu tulee.
             * PELI HÄVITTY
             *
             * (tutki selli)
             * Diktaattori ei ole pistänyt rahaa vankilaan, kalteri lähtee helposti irti. Pääset pakoon.
             * PELI VOITETTU
             */
            // Testatkaa painaa Ctrl + F5
        }
Ejemplo n.º 2
0
        } // Luokka Peli_tila loppuu
        static void Main(string[] args)
        {
            Peli_tila alku = new Peli_tila("Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?",
                                           "Huuda vartioita", "Tutki sellin läpikotaisin",
                                           "Vaivu epätoivoon", false, false);

            alku.näytä_tila();
            // Luo vartijat -kohdasta instanssi
            Peli_tila vartijat = new Peli_tila("Huudat vartioita.Yksi tulee.",
                                               "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.",
                                               "Alat kiroilemaan vartiajalle.", "", false, false);

            vartijat.näytä_tila();
            // (Vartijat)
            string V_pää_teksti    = "Huudat vartioita.Yksi tulee.";
            string V_vaihtoehto_1  = "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.";
            string V_vaihtoehto_2  = "Alat kiroilemaan vartiajalle.";
            string V_vaihtoehto_3  = "";
            bool   V_peli_loppu    = false;
            bool   V_peli_voitettu = false;

            Console.WriteLine(alku.pää_teksti);
            // (Alku)
            string A_pää_teksti    = "Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?";
            string A_vaihtoehto_1  = "Huuda vartioita";
            string A_vaihtoehto_2  = "Tutki sellin läpikotaisin";
            string A_vaihtoehto_3  = "Vaivu epätoivoon";
            bool   A_peli_loppu    = false;
            bool   A_peli_voitettu = false;

            // MINIHAASTE


            // (Kultaharkko)
            string K_pää_teksti    = "* Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa.Kolkkaat hänet. ryöstät hänen vaatteet ja pakenet!";
            string K_vaihtoehto_1  = "";
            string K_vaihtoehto_2  = "";
            string K_vaihtoehto_3  = "";
            bool   K_peli_loppu    = true;
            bool   K_peli_voitettu = true;
//            *(kultaharkko)

            //            Vankilapako

            /* (Alku)
             * Olet vankisellissä odottamassa kuolemantuomioita. Mitä teet?
             * /
             * 1. Huuda vartioita -> Ohjaa Vartiojoihin
             * 2. Tutki sellin läpikotaisin
             * 3. Vaivu epätoivoon
             * /
             *
             * (Vartijat)
             * Huudat vartioita. Yksi tulee.
             * 1. Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.
             * 2. Alat kiroilemaan vartiajalle.
             *
             * (kultaharkko)
             * Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa. Kolkkaat hänet.
             * ryöstät hänen vaatteet ja pakenet!
             * PELI VOITETTU
             *
             * (Kiroilu)
             * Vartija nauraa sinulle ja lähtee pois.
             * 1. Vaivu epätoivoon
             *
             * (Epätoivo)
             * Aamu koittaa ja loppu tulee.
             * PELI HÄVITTY
             *
             * (tutki selli)
             * Diktaattori ei ole pistänyt rahaa vankilaan, kalteri lähtee helposti irti. Pääset pakoon.
             * PELI VOITETTU
             */
            // Testatkaa painaa Ctrl + F5
        }
Ejemplo n.º 3
0
        } // Luokka Peli_tila loppuu
        static void Main(string[] args)
        {
            string[] arvoja = new[] { "eka", "toka", "kolmas" };
            Console.WriteLine(arvoja[2]);
            int valinta = 1;

            Console.WriteLine(arvoja[valinta]);



            //       Dictionary<string, Peli_tila> peli = new Dictionary<string, Peli_tila>();

            Peli_tila alku = new Peli_tila(
                "Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?",
                "Huuda vartioita",
                "Tutki sellin läpikotaisin",
                "Vaivu epätoivoon",
                false,
                false,
                new[] { "vartijat", "tutkiselli", "epätoivo" }
                );

            // Luo vartijat -kohdasta instanssi
            Peli_tila vartijat = new Peli_tila(
                "Huudat vartioita.Yksi tulee.",
                "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.",
                "Alat kiroilemaan vartiajalle.",
                "",
                false,
                false,
                new[] { "", "", "" }
                );

            string seuraava_tila;

            seuraava_tila = alku.näytä_tila();
            Console.WriteLine("Seuraavaksi pitäisi siirtyä tilaan:" + seuraava_tila);

            //       peli.Add("alku", alku);
            //       peli.Add("vartijat", vartijat);

            /*
             * vartijat.näytä_tila();
             * // (Vartijat)
             * string V_pää_teksti = "Huudat vartioita.Yksi tulee.";
             * string V_vaihtoehto_1 = "Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.";
             * string V_vaihtoehto_2 = "Alat kiroilemaan vartiajalle.";
             * string V_vaihtoehto_3 = "";
             * bool V_peli_loppu = false;
             * bool V_peli_voitettu = false;
             * Console.WriteLine(alku.pää_teksti);
             * // (Alku)
             * string A_pää_teksti = "Olet vankisellissä odottamassa häpeäpaalua. Mitä teet?";
             * string A_vaihtoehto_1 = "Huuda vartioita";
             * string A_vaihtoehto_2 = "Tutki sellin läpikotaisin";
             * string A_vaihtoehto_3 = "Vaivu epätoivoon";
             * bool A_peli_loppu = false;
             * bool A_peli_voitettu = false;
             *
             * // MINIHAASTE
             *
             *
             * // (Kultaharkko)
             * string K_pää_teksti = "* Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa.Kolkkaat hänet. ryöstät hänen vaatteet ja pakenet!";
             * string K_vaihtoehto_1 = "";
             * string K_vaihtoehto_2 = "";
             * string K_vaihtoehto_3 = "";
             * bool K_peli_loppu = true;
             * bool K_peli_voitettu = true;
             * //            *(kultaharkko)
             *
             * //            Vankilapako
             * /* (Alku)
             * Olet vankisellissä odottamassa kuolemantuomioita. Mitä teet?
             * /
             * 1. Huuda vartioita -> Ohjaa Vartiojoihin
             * 2. Tutki sellin läpikotaisin
             * 3. Vaivu epätoivoon
             * /
             *
             * (Vartijat)
             * Huudat vartioita. Yksi tulee.
             * 1. Väität vartiajalle löytäneesi sellistä kultaharkon ja pyydät tätä sisään.
             * 2. Alat kiroilemaan vartiajalle.
             *
             * (kultaharkko)
             * Vartija tulee sisään ja kääntyy katsomaan osoittamaasi suuntaa. Kolkkaat hänet.
             * ryöstät hänen vaatteet ja pakenet!
             * PELI VOITETTU
             *
             * (Kiroilu)
             * Vartija nauraa sinulle ja lähtee pois.
             * 1. Vaivu epätoivoon
             *
             * (Epätoivo)
             * Aamu koittaa ja loppu tulee.
             * PELI HÄVITTY
             *
             * (tutki selli)
             * Diktaattori ei ole pistänyt rahaa vankilaan, kalteri lähtee helposti irti. Pääset pakoon.
             * PELI VOITETTU
             */
            // Testatkaa painaa Ctrl + F5
        }