Exemple #1
0
        public void AloitaPeli()
        {
            int DA = 244;
            int V  = 212;
            int ID = 255;

            TulostaAlkuruutu();
            Console.Clear();
            TulostaMerkkiKerrallaan("Tervetuloa pelaamaan! Mikä on nimesi?");
            System.Console.WriteLine();
            p.Nimi = Console.ReadLine();
            try
            {
                Console.WriteAscii($"Moi {p.Nimi}!", Color.FromArgb(DA, V, ID));
            }
            catch
            {
                p.Nimi = "Pelaaja";
                Console.WriteAscii($"Moi {p.Nimi}!", Color.FromArgb(DA, V, ID));
            }
            TulostaMerkkiKerrallaan("Aloita peli painamalla mitä tahansa näppäintä");
            Console.ReadKey();
            Console.Clear();
            TulostaAlkutarina();
            Kartta = new Kartta();
            Kartta.LueKartta();
            Kartta.TulostaPohja(Taso);
            Pelaaja = Kartta.Pelaaja;
        }
Exemple #2
0
        public void PalaaAlkuun()
        {
            Console.Clear();

            TulostaMerkkiKerrallaan("Voi rähmä. Kompastuit ja putosit kattoikkunan läpi. \nPäädyit takaisin samaan huoneeseen josta aloitit..");

            Console.ReadKey();
            Taso         = 1;
            Kartta.Polku = "../../../Taso1.txt";
            Kartta.LueKartta();
            Kartta.TulostaPohja(Taso);
        }
Exemple #3
0
        public void PeliSilmukka()
        {
            Console.WriteLine("Liiku WASD-painikkeilla.");
            Console.ReadKey();
            Kartta.TulostaPohja(Taso);
            while (!GameOver)
            {
                Näppäin n      = new Näppäin();
                char    merkki = n.LueNäppäin();
                if (merkki == 'x')
                {
                    break;
                }

                LiikutaPelaajaa(merkki);
                if (Taso == 3)
                {
                    LiikutaHasselhoffiaKohteeseen();
                    if (TheHoffSaaPelaajanKiinni())
                    {
                        Kartta.Polku = "../../../Taso3.txt";
                        Console.Clear();

                        HasselhoffLaulaa();

                        Kartta.LueKartta();
                        LuoHasselhoff();
                        Kartta.TulostaPohja(Taso);
                    }
                }

                Console.SetCursorPosition(0, Kartta.Pohja.GetLength(0) + 1);
                Console.WriteLine(viesti);
                viesti = "                                          ";
                Console.SetCursorPosition(0, Kartta.Pohja.GetLength(0));

                UusiTapahtuma();
            }
            Console.ReadKey(true);
        }
Exemple #4
0
        public void SeuraavaTaso()
        {
            int DA = 244;
            int V  = 212;
            int ID = 255;

            Taso++;
            if (Taso == 2)
            {
                Kartta.Polku = "../../../Taso2.txt";
                char[] avaimet = { 'a', 'b', 'c', 'd', 'e', 'f' };
                Random r       = new Random();
                Avain = avaimet[r.Next(0, avaimet.Length)];
                Console.Clear();

                TulostaMerkkiKerrallaan("Kauppakeskus Redi, Kalasatama");

                Console.ReadKey();
                Console.Clear();
                TulostaMerkkiKerrallaan("Olet löytänyt itsesi Suomen suurimmasta tahattomasta pakohuoneesta. \nAinoa löytämäsi ovi(X) on lukittu(@). \nHuomaat tyhjissä liiketiloissa yksittäisiä avaimia(a, b, c, d, e, f). \nAvaisikohan jokin niistä lukon(@) vai oletko jumissa ikuisesti?");
                Console.ReadKey();
                Console.Clear();
                Kartta.LueKartta();
                Kartta.TulostaPohja(Taso);
            }
            else if (Taso == 3)
            {
                Kartta.Polku = "../../../Taso3.txt";
                Console.Clear();
                TulostaMerkkiKerrallaan("Redin parkkihalli, Kalasatama");
                Console.ReadKey();
                Console.Clear();
                TulostaMerkkiKerrallaan("Ovi aukesi ja löysit itsesi Redin parkkihallista. \nKuulet vaimeaa örinää. Onko se saksaa? \nNäköpiiriisi osuu humalainen David Hasselhoff. \nHän haluaa laulaa sinulle serenadin. \nVälttele Hoffia ja etsi tie seuraavalle ovelle(X).");
                Console.ReadKey();
                Console.Clear();
                Kartta.LueKartta();
                LuoHasselhoff();
                Kartta.TulostaPohja(Taso);
            }
            else if (Taso == 4)
            {
                Kartta.Polku = "../../../Taso4.txt";
                Console.Clear();
                TulostaMerkkiKerrallaan("Redin katto, Kalasatama");
                Console.ReadKey();
                Console.Clear();
                TulostaMerkkiKerrallaan("Illan traumaattiset tapahtumat ovat tuoneet sinut valinnan äärelle. \nVoit ottaa riskialttiin pikahissin Itäväylälle tai jatkaa normihissillä tuntemattomaan.");

                Console.ReadKey();
                Console.Clear();
                Kartta.LueKartta();
                Kartta.TulostaPohja(Taso);
            }
            else if (Taso == 5)
            {
                Kartta.Polku = "../../../Taso5.txt";
                Console.Clear();
                TulostaMerkkiKerrallaan("Redi, Valintojen maailma");
                Console.ReadKey();
                Console.Clear();

                TulostaMerkkiKerrallaan("Olet selvinnyt pimeydestä, lukosta ja David Hasselhoffista.\nTodellinen haaste koittaa vasta nyt. \nNäet neljä ovea joista yksi vie sinut ulos Redistä. \nKohtalosi voi olla erilainen jos valitset väärän oven.\nTee valintasi(W,X,Y,Z).");
                Console.ReadKey();
                Console.Clear();
                Kartta.LueKartta();
                Kartta.TulostaPohja(Taso);
            }
            else
            {
                Console.Clear();
                TulostaMerkkiKerrallaan($"Onneksi olkoon, {p.Nimi}, löysit tien takaisin ulkomaailmaan! \nMutta mitä ihmettä, kello on jo 7.45? Nyt kiireellä takaisin Keilaniemeen. \nOnneksi löydät Redin edustalta KITT-auton jolla ajaa auringonnousuun. \nHyvää matkaa, {p.Nimi}!");
                Console.ReadKey();
                Console.Clear();
                Console.WriteAscii($"Voitit pelin, {p.Nimi}!", Color.FromArgb(DA, V, ID));
                //tähän tulee KITT
                TulostaKitt();
                GameOver = true;
            }
        }