Untitled

 avatar
user_5387184
plain_text
a year ago
58 kB
0
Indexable
Never
using System;
using System.Collections.Generic; //do używania stack<>

namespace morzev2
{
    public class Rozgrywka
    {
        public delegate void PobierzImieDelegate(string imie);
        public event PobierzImieDelegate pobierzImieDelegate;

        public int lvl, dmg, zycie, dmg_w, zycie_w, zycie_y, dmg_y;
        public string imie, ekwipunek, lokalizacja;

        public Stack<string> LokalizacjeStos = new Stack<string>(); //tutaj będę przechowywać dane o aktualnej lokalizacji użytkownika, dzięki temu będę ją wyswietlać na ekranie

        //---------------HERMETYZACJA - GETTERY I SETTERY-----------------
        public int Lvl
        {
            get { return lvl; }
            set { lvl = value; }
        }
        public int Dmg
        {
            get { return dmg; }
            set { dmg = value; }
        }
        public int Zycie
        {
            get { return zycie; }
            set { zycie = value; }
        }
        public int Dmg_w
        {
            get { return dmg_w; }
            set { dmg_w = value; }
        }
        public int Zycie_w
        {
            get { return zycie_w; }
            set { zycie_w = value; }
        }
        public int Zycie_y
        {
            get { return zycie_y; }
            set { zycie_y = value; }
        }
        public int Dmg_y
        {
            get { return dmg_y; }
            set { dmg_y = value; }
        }
        public string Lokalizacja
        {
            get { return lokalizacja; }
            set { lokalizacja = value; }
        }
        public string Ekwipunek
        {

            get { return ekwipunek; }
            set { ekwipunek = value; }
        }
        public Rozgrywka() //konstruktor klasy bazowej
        {
            Lvl = 1;
            Dmg = 10;
            Zycie = 7;
            Dmg_w = 14;
            Zycie_w = 8;
            Zycie_y = 30;
            Dmg_y = 24;
            LokalizacjeStos.Push("Senna Kotlina - START"); //dodaje na stos tę wartość
            Lokalizacja = LokalizacjeStos.Peek();
            Ekwipunek = "Twój plecak jest pusty";
        }
        public void PobierzImie() //pobieranie od użytkownika imienia za pomoca delegata oraz obsługiwania wydarzenia do tego
        {
            //if (pobierzImieDelegate != null)
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.Write("Wpisz swój nick: ");
            Console.ResetColor();
            this.imie = Console.ReadLine();
            Console.Clear();
            pobierzImieDelegate?.Invoke(this.imie);
            Wybor1();

        }
        //---------------METODY WYWOŁUJĄCE STATYSTYKI-----------------
        //--GRACZ--
        public virtual void Statystyki(int lvl, int zycie, int dmg, string lokalizacja, string ekwipunek)
        {
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.Write("                            ");
            Console.BackgroundColor = ConsoleColor.DarkMagenta;
            Console.Write("STATYSTYKI GRACZA - " + imie);
            Console.ResetColor();
            string statystyki = $" \n Twój poziom gry: {lvl} \n Twoje punkty życia: {zycie} \n Twoje punkty walki: {dmg} \n Twoja aktualna lokalizacja: {lokalizacja} \n Zawartość Twojego plecaka: {ekwipunek},"; //łańcuch interpolowany
            Console.WriteLine(statystyki);
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("");
        }
        //--WILKOŁAK--
        public void Wilkolak(int dmg_w, int zycie_w)
        {
            this.dmg_w = dmg_w;
            this.zycie_w = zycie_w;
        }
        public void Statystyki_w(int zycie_w, int dmg_w)
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.ResetColor();
            Console.Write("                            ");
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Write("STATYSTYKI WILKOŁAKA");
            Console.ResetColor();
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Blue;
            string statystyki_w = $" \n Punkty życia Wilkołaka: {zycie_w} \n Punkty walki Wilkołaka: {dmg_w}";
            Console.WriteLine(statystyki_w);
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.ResetColor();
        }
        //--YETI--
        public void Yeti(int dmg_y, int zycie_y)
        {
            this.dmg_y = dmg_y;
            this.zycie_y = zycie_y;
        }
        public void Statystyki_y(int zycie_y, int dmg_y)
        {
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.ResetColor();
            Console.Write("                            ");
            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.Write("STATYSTYKI Yetiego");
            Console.ResetColor();
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.DarkGray;
            string statystyki_y = $" \n Punkty życia Yetiego: {zycie_y} \n Punkty walki Wilkołaka: {dmg_y}";
            Console.WriteLine(statystyki_y);
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.ResetColor();
        }
        //------------WYBÓR PIERWSZEJ LOKALIZACJI------------
        public void Wybor1()
        {
            Console.WriteLine("Stajesz przed swoim pierwszym poważnym wyborem. \n Przed Tobą znajdują się trzy ścieżki, zadecyduj, którą chcesz podążać najpierw");
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.Write("Wybierz odpowiednią cyfrę na klawiaturze: ");
            Console.WriteLine();
            Console.ResetColor();
            Console.WriteLine();
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.Write(" 1 ");
            Console.ResetColor();
            Console.Write(" -jeśli chcesz podążać mroczną leśną ścieżką");
            Console.WriteLine();
            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.Write(" 2 ");
            Console.ResetColor();
            Console.Write(" -jeśli bliskie Ci wspinaczki górskie");
            Console.WriteLine();
            Console.BackgroundColor = ConsoleColor.DarkCyan;
            Console.Write(" 3 ");
            Console.ResetColor();
            Console.Write(" -jeśli uspokaja Cię szum fal");
            Console.WriteLine();

            var dobrywybor1 = false; //var - domyślna zmienna
            while (!dobrywybor1)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();
                Console.WriteLine();
                if (Char.IsDigit(keyInfo.KeyChar))
                {
                    double wybor1 = double.Parse(keyInfo.KeyChar.ToString());
                    if (wybor1 == 1)
                    {
                        Console.Clear();
                        Console.WriteLine("Wybrałeś mroczną leśną ścieżkę. Przed Tobą pierwsze wyzwanie! " + this.imie);
                        //LokalizacjeStos.Push("las"); //dodaję nową lokalizację na szczyt stosu
                        //Lokalizacja = LokalizacjeStos.Peek();
                        //Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Lokalizacje lokalizacje = new Lokalizacje(); // tworzenie obiektu klasy Lokalizacje
                        lokalizacje.ObslugaPobierzImie(imie);
                        lokalizacje.Las(); // wywołanie metody Las na obiekcie lokalizacje
                        dobrywybor1 = true;
                    }
                    else if (wybor1 == 2)
                    {
                        Console.Clear();
                        Console.WriteLine("Wybrałeś wspinaczki górskie. Przed Tobą pierwsze wyzwanie! " + this.imie);
                        LokalizacjeStos.Push("góry");
                        Lokalizacja = LokalizacjeStos.Peek();
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Lokalizacje lokalizacje = new Lokalizacje();
                        //lokalizacje.Gory();
                        dobrywybor1 = true;
                    }
                    else if (wybor1 == 3)
                    {
                        Console.Clear();
                        Console.WriteLine("Wybrałeś szum fal. Przed Tobą pierwsze wyzwanie! " + this.imie);
                        LokalizacjeStos.Push("morze");
                        Lokalizacja = LokalizacjeStos.Peek();
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Lokalizacje lokalizacje = new Lokalizacje();
                        lokalizacje.Morze();
                        dobrywybor1 = true;
                    }
                    else
                    {
                        Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                        //wybor1 = Convert.ToDouble(Console.ReadLine());
                    }
                }
                else
                    Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
            }
        }
        //-----------DIALOGI----------
        public void Rozmowa() //dla przejrzystości kodu, przerwa przed dialogiem
        {
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("                                      ");
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Write("Rozmowa");
            Console.ResetColor();
            Console.WriteLine();
            Console.WriteLine();
        }
        public void Dialog(string postac, string kwestia)
        {
            ConsoleColor kolor;
            if (postac == "Kowal")
            {
                kolor = ConsoleColor.Blue;
            }
            else if (postac == this.imie)
            {
                kolor = ConsoleColor.Red;
            }
            else if (postac == "Rybak")
            {
                kolor = ConsoleColor.Cyan;
            }
            else if (postac== "Mężczyzna")
            {
                kolor = ConsoleColor.DarkMagenta;
            }
            else
            {
                kolor = ConsoleColor.DarkMagenta;
            }
            Console.ForegroundColor = kolor;
            Console.Write(postac + ": ");
            Console.ResetColor();
            Console.WriteLine(kwestia);
        }
    }
    public class Lokalizacje : Rozgrywka //dziedziczenie klas
    {
        int licznik_lokalizacji = 0;
        public string imie_lokalizacje;

        public delegate void PobierzImieLokalizacjeDelegate(string imie);
        public event PobierzImieLokalizacjeDelegate pobierzImieLokalizacjeDelegate;
        public void ObslugaPobierzImie(string imie)
        {
            this.imie_lokalizacje = imie;
            //Console.WriteLine(imie_lokalizacje);
            pobierzImieLokalizacjeDelegate?.Invoke(imie_lokalizacje);
        }
        public override void Statystyki(int lvl, int zycie, int dmg, string lokalizacja, string ekwipunek)
        {
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.Write("                            ");
            Console.BackgroundColor = ConsoleColor.DarkMagenta;
            Console.Write("STATYSTYKI GRACZA - " + imie_lokalizacje);
            Console.ResetColor();
            string statystyki = $" \n Twój poziom gry: {lvl} \n Twoje punkty życia: {zycie} \n Twoje punkty walki: {dmg} \n Twoja aktualna lokalizacja: {lokalizacja} \n Zawartość Twojego plecaka: {ekwipunek},";
            Console.WriteLine(statystyki);
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("");
        }
        public Lokalizacje() : base() //konstruktor klasy dziedziczącej
        {
            Lvl = 1;
            Dmg = 10;
            Zycie = 7;
            Dmg_w = 14;
            Zycie_w = 8;
            Zycie_y = 30;
            dmg_y = 24;
            Ekwipunek = "Twój plecak jest pusty";
        }
        //------------WYJŚCIE Z GRY------------
        public void WyjsciezGry()
        {
            if (licznik_lokalizacji == 10)
            {
                Console.WriteLine("Był_ś już w każdej lokalizacji" + imie_lokalizacje);
                Console.WriteLine("Dziękujemy za grę! Mamy nadzieję, że Ci się podobało! Oto Twoje końcowe statystyki {0}: ", imie_lokalizacje);
                Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                Console.ReadLine();
                Environment.Exit(0);
            }
            else
            {
                var grawtrakcie = true;
                Console.WriteLine("Pora na kolejną przygodę! Czy jesteś gotowy?");
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.DarkGray;
                Console.WriteLine("Naciśnij dowolny przycisk, by kontynuować, \nlub naciśnij ESC, jeśli masz dosyć przygód na dziś \ni chcesz zakończyć grę w tym miejscu, w którym aktualnie jesteś");
                Console.ResetColor();
                while (grawtrakcie)
                {
                    ConsoleKeyInfo wyjscie = Console.ReadKey(true);
                    if (wyjscie.Key == ConsoleKey.Escape)
                    {
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.WriteLine("Czy jesteś pewny, że chcesz zakończyć grę? Naciśnij ENTER, jeśli to Twoja ostateczna decyzja lub dowolny klawisz, by pozostać w grze");
                        Console.ResetColor();
                        ConsoleKeyInfo wyjscie_ostateczne = Console.ReadKey(true);
                        if (wyjscie_ostateczne.Key == ConsoleKey.Enter)
                        {
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.Red;
                            Console.WriteLine("Dziękujemy za grę!");
                            Console.ResetColor();
                            Console.WriteLine("Mamy nadzieję, że Ci się podobało! Oto Twoje końcowe statystyki {0}: ", imie_lokalizacje);

                            Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek); //za pomoca get i set odwołujemy się do własności jak do zwykłego publicznego pola 
                            grawtrakcie = false;
                            Console.ReadLine();
                            Environment.Exit(0);
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("Cieszymy się, że zostajesz z nami, teraz możesz wybrać swoją kolejną lokalizację");
                            WyborLokalizacji();
                        }
                    }
                    else
                    {
                        Console.Clear();
                        WyborLokalizacji();
                    }
                }
            }
        }
        //--------------------------WYBOR KOLEJNEJ LOKALIZACJI--------------------------
        public void WyborLokalizacji()
        {
            Console.WriteLine("Twoja ostatnia lokalizacja: " + Lokalizacja);
            var dobrywybor2 = false;
            switch (licznik_lokalizacji)
            {
                case 1:
                    {
                        Console.WriteLine("Byłeś tylko w lesie.");
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.WriteLine("Po wybraniu następnej lokalizacji wciśnij ENTER");
                        Console.ResetColor();
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkGreen;
                        Console.Write(" 1 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli chcesz podążać mroczną leśną ścieżką");
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkGray;
                        Console.Write(" 2 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli bliskie Ci wspinaczki górskie");
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkCyan;
                        Console.Write(" 3 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli uspokaja Cię szum fal");
                        Console.WriteLine();

                        while (!dobrywybor2)
                        {
                            double wybor2;
                            if (double.TryParse(Console.ReadLine(), out wybor2)) //sprawdzamy, czy to co wpisał użytkownik można przekonwertować do double, jesli nie to wyświetlamy błąd
                            {
                                Console.WriteLine();
                                if (wybor2 == 2)
                                {
                                    Console.WriteLine("Wybrałeś wspinaczki górskie. Przed Tobą koeljne wyzwanie! " + imie_lokalizacje);
                                    //Gory();
                                    dobrywybor2 = true;
                                }
                                else if (wybor2 == 3)
                                {
                                    Console.WriteLine("Wybrałeś szum fal. Przed Tobą kolejne wyzwanie! " + imie_lokalizacje);
                                    Morze();
                                    dobrywybor2 = true;
                                }
                                else
                                {
                                    Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                                }
                            }
                            else
                            {
                                Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                            }
                        }
                        break;
                    }
                case 2:
                    {
                        Console.WriteLine("Byłeś tylko nad morzem.");
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.WriteLine("Po wybraniu następnej lokalizacji wciśnij ENTER");
                        Console.ResetColor();
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkGreen;
                        Console.Write(" 1 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli chcesz podążać mroczną leśną ścieżką");
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkGray;
                        Console.Write(" 2 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli bliskie Ci wspinaczki górskie");
                        Console.WriteLine();
                        while (!dobrywybor2)
                        {
                            double wybor2;
                            if (double.TryParse(Console.ReadLine(), out wybor2))
                            {
                                Console.WriteLine();
                                if (wybor2 == 1)
                                {
                                    Console.WriteLine("Wybrałeś mroczną ścieżkę. Przed Tobą kolejne wyzwanie! " + imie_lokalizacje);
                                    Las();
                                    dobrywybor2 = true;
                                }
                                else if (wybor2 == 2)
                                {
                                    Console.WriteLine("Wybrałeś górskie wspinaczki. Przed Tobą kolejne wyzwanie! " + imie_lokalizacje);
                                    //Gory();
                                    dobrywybor2 = true;
                                }
                                else
                                {
                                    Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                                }
                            }
                            else
                            {
                                Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                            }
                        }
                        break;
                    }
                case 3:
                    {
                        Console.WriteLine("Byłeś nad morzem i w lesie. Pozostają Ci tylko góry, {0}!", imie_lokalizacje);
                        //Gory();
                        break;
                    }
                case 7:
                    {
                        Console.WriteLine("Byłeś tylko w górach.");
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.WriteLine("Po wybraniu następnej lokalizacji wciśnij ENTER");
                        Console.ResetColor();
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkGreen;
                        Console.Write(" 1 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli chcesz podążać mroczną leśną ścieżką");
                        Console.WriteLine();
                        Console.BackgroundColor = ConsoleColor.DarkCyan;
                        Console.Write(" 3 ");
                        Console.ResetColor();
                        Console.Write(" -jeśli uspokaja Cię szum fal");
                        Console.WriteLine();
                        while (!dobrywybor2)
                        {
                            double wybor2;
                            if (double.TryParse(Console.ReadLine(), out wybor2))
                            {
                                Console.WriteLine();
                                if (wybor2 == 1)
                                {
                                    Console.WriteLine("Wybrałeś mroczną ścieżkę. Przed Tobą kolejne wyzwanie! " + imie_lokalizacje);
                                    dobrywybor2 = true;
                                }
                                else if (wybor2 == 3)
                                {
                                    Console.WriteLine("Wybrałeś szum fal. Przed Tobą kolejne wyzwanie! " + imie_lokalizacje);
                                    dobrywybor2 = true;
                                }
                                else
                                {
                                    Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                                }
                            }
                            else
                            {
                                Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                            }
                        }
                        break;
                    }
                case 8:
                    {
                        Console.WriteLine("Byłeś w lesie i w górach. Pozostaje Ci tylko morze, {0}!", imie_lokalizacje);
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Morze();
                        break;
                    }
                case 9:
                    {
                        Console.WriteLine("Byłeś nad morzem i w górach. Pozostają Ci tylko las, {0}!", imie_lokalizacje);
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Las();
                        break;
                    }
            }
        }
        //--------------------------LAS--------------------------
        public void Las()
        {
            Console.Clear();
            LokalizacjeStos.Push("las"); //dodaję nową lokalizację na szczyt stosu
            Lokalizacja = LokalizacjeStos.Peek();
            Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
            licznik_lokalizacji++;

            Console.Write("                                        ");
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("LAS");
            Console.ResetColor();
            Console.ResetColor();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Witaj w mrocznym lesie, gdzie ciemność i tajemnica splatają się w gęstej koronie drzew.\nTo miejsce pełne legend i opowieści, które od dawna przerażają serca śmiałków.\nKażdy krok może prowadzić do nieznanych przepaści, a złowrogie dźwięki i szepty wokół sprawiają, że włosy stają dęba.");

            Console.WriteLine("\nLas jest obfity w leśne przysmaki! \nNa wejściu znajdujesz ciekawą roślinę - tojad.");

            Console.BackgroundColor = ConsoleColor.DarkYellow;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.WriteLine("Czy chcesz podnieść tojad?");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Napisz TAK, jeśli chcesz zabrać ze sobą tojad");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("W przeciwnym wypadku napisz NIE");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("\nUWAGA! Stajesz przed swoim pierwszym wyborem w mrocznym lesie! \nPamiętaj, że każda decyzja ma ogromne znaczenie!");
            Console.ResetColor();

            string wybor2;
            var dobrywybor2 = false;
            while (!dobrywybor2)
            {
                wybor2 = Console.ReadLine().ToLower();
                Console.WriteLine();
                if (wybor2 == "tak")
                {
                    Console.Clear();
                    Console.WriteLine("Postanowił_ś podnieść tajemniczną roślinę  " + imie_lokalizacje);
                    if (Ekwipunek.Contains("pusty"))
                        Ekwipunek = "tojad ";
                    else
                        Ekwipunek += "tojad ";
                    Console.WriteLine("Zawartość Twojego plecaka: " + Ekwipunek);
                    dobrywybor2 = true;
                }
                else if (wybor2 == "nie")
                {
                    Console.Clear();
                    Console.WriteLine("Postanowił_ś nie zabierać ze sobą tojadu!" + imie_lokalizacje);
                    Console.WriteLine("Zawartość Twojego plecaka: " + Ekwipunek);
                    dobrywybor2 = true;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Dokonałeś złego wyboru! Wpisz TAK lub NIE, by dokonać wyboru");
                    Console.ResetColor();
                }
            }
            Rozmowa();
            Console.WriteLine("\nPodczas przechadzki po lesie zauważasz małą chatkę, a obok niej nieznajomą postać.\nPostanawiasz podejść bliżej i się przywitać.\n");
            Dialog("Kowal", "Witaj w mrocznym lesie, podróżniku! W czym mogę Ci pomoć?\n ");
            Dialog(imie_lokalizacje, "Witaj! Wędruję przez las, szukając przygód i tajemnic. Czy masz jakieś porady dla mnie?\n");
            Dialog("Kowal", "Nazywam się Edward i jestem lokalnym kowalem.\nJako kuźnik jestem pochłonięty sztuką kowalstwa oraz tworzeniem unikatowych oraz fukcjonalnych przedmiotów. \nMyślę, że to może Cię zainteresować. Mam dla Ciebie szybką zagadkę.\nJeśli ją rozwiążesz, może wytworzę dla Ciebie przydatną broń. \nZainteresowany?");

            Console.ForegroundColor = ConsoleColor.Black;
            Console.WriteLine("\nWybór:");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Jeżeli jesteś zainteresowany wciśnij dowolny przycik na klawiaturze, aby usłyszeć zagadkę kowala.");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine("Jeżeli nie chcesz rozwiązywać zagadki wciśnij ESC");
            Console.ResetColor();

            ConsoleKeyInfo zagadka = Console.ReadKey(true);
            if (zagadka.Key == ConsoleKey.Escape)
            {
                Console.Clear();
                WalkazWilkiem();
            }
            else
            {
                Console.Clear();
                Console.BackgroundColor = ConsoleColor.DarkBlue;
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("ZAGADKA OD KOWALA");
                Console.ResetColor();
                Console.WriteLine("Co ma korzenie, ale nie rośnie? \nMoże być gorące lub zimne. \nJest wykorzystywane przez wielu ludzi. \nCo to jest?");
                Console.WriteLine("1 - Woda   \n2 - Drzewo   \n3 - Elektryczność   \n4 - Kawa");
                Console.ForegroundColor = ConsoleColor.DarkGray;
                Console.WriteLine("Wybierz odpowiedź, wpisując jedną z podanych powyżej cyfr");
                Console.ResetColor();

                double wybor3;
                var dobrywybor3 = false;

                while (!dobrywybor3)
                {
                    ConsoleKeyInfo keyInfo = Console.ReadKey();
                    Console.WriteLine();
                    if (Char.IsDigit(keyInfo.KeyChar))
                    {
                        wybor3 = double.Parse(keyInfo.KeyChar.ToString());
                        if (wybor3 == 3)
                        {
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.Clear();
                            Console.WriteLine("Super {0}, odpowiedział_ś poprawnie na zagadkę. \nWchodzisz na nowy level!");
                            Console.WriteLine("Elektryczność ma swoje korzenie w zjawisku elektrycznym, ale sama w sobie nie rośnie. \nMoże być zarówno gorąca, jak i zimna, w zależności od zastosowania. \nJest szeroko wykorzystywana przez wielu ludzi w różnych dziedzinach życia");
                            Console.ResetColor();
                            if (Ekwipunek.Contains("tojad"))
                            {
                                Console.WriteLine("Ponadto w swoim ekwipunku posiadał_ś tojad, \ndzięki temu Kowal mógł wytworzyć śmiercionośną broń!");
                                if (Ekwipunek.Contains("pusty"))
                                    Ekwipunek = "włócznia ";
                                else
                                    Ekwipunek += "włócznia ";
                            }
                            dobrywybor3 = true;
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.Clear();
                            Console.WriteLine("Niestety {0}, odpowiedział_ś źle, musimy Ci odebrać 5 punktów walki", imie_lokalizacje);
                            Console.WriteLine("Poprawna odpowiedź to - elektrycznośc");
                            Console.WriteLine("Elektryczność ma swoje korzenie w zjawisku elektrycznym, ale sama w sobie nie rośnie. \nMoże być zarówno gorąca, jak i zimna, w zależności od zastosowania. \nJest szeroko wykorzystywana przez wielu ludzi w różnych dziedzinach życia");
                            Console.ResetColor();
                            Dmg -= 5;
                            Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                            Console.WriteLine("Pomimo to, nie poddawaj się!! Musimy ruszać dalej!");
                            dobrywybor3 = true;
                        }

                    }
                }
                WalkazWilkiem();
            }
        }
        public void WalkazWilkiem()
        {
            Rozmowa();
            Console.WriteLine("Żegnasz się z kowalem i wyruszasz w dalszą drogę.\nNie zdajesz sobie sprawy, że w zakamarkach lasu czyha na Ciebie niebezpieczeństwo...");
            Dialog(imie_lokalizacje, "Edward! Muszę się już żegnać. Nadszedł czas, aby kontynuować moją podróż\n");
            Dialog("Kowal", "Och, to smutne wieści. Jednak rozumiem, że podróżnicy mają swoje własne cele i tęsknią za dalekimi miejscami.\nDo zobaczenia i pamiętaj, że zawsze będziesz mile widziany w moim domu!");
            Dialog(imie_lokalizacje, "Jeszcze raz dziękuje za miłą rozmowę! Do zobaczenia!\n");
            Console.WriteLine("Wyruszyłeś dalej w przygodę.\nPodczas swojej wędrówki w pewnym momęcie poczuł_ś niepokój. \nNagle zauważył_ś świecące oczy oraz ostre jak brzytwa kły, wyłaniające się zza zarośli!");
            Console.WriteLine("Zamarł_ś na chwilę, czując, jak adrenalina przepływa przez Twoje żyły.\nGdy spojrzał_ś w żarzące się oczy wilka, wiedział_ś, że musisz działać szybko.");
            Console.WriteLine("Niestety nie było żadnej drogi ucieczki, więc musiał_ś stanąć do walki z bestią\n");

            if (Ekwipunek.Contains("włócznia"))
            {
                Console.ForegroundColor = ConsoleColor.DarkGray;
                Console.WriteLine("Wciśnij SPACJĘ, aby rzucić włócznią w wilkołaka");
                Console.ResetColor();
                ConsoleKeyInfo klawisz = Console.ReadKey(true);
                if (klawisz.Key == ConsoleKey.Spacebar)
                {
                    double szansaTrafienia = new Random().NextDouble();
                    if (szansaTrafienia <= 2)
                    {
                        Console.Clear();
                        Zycie_w = 0;
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Udało Ci się pokonać wilkołaka, w nagrodzę dostajesz 4 punkty życia i wchodzisz poziom wyżej. Gratulacje {0}", imie_lokalizacje);
                        Console.WriteLine("Niestety podczas walki włócznia się złamała.");
                        Zycie += 4;
                        Lvl++;
                        Console.ResetColor();
                        Ekwipunek = Ekwipunek.Replace("włócznia", "");
                        if (String.IsNullOrEmpty(Ekwipunek))
                        {
                            Ekwipunek = "Twój plecak jest pusty";
                        }
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        Statystyki_w(Zycie_w, Dmg_w);
                        WyjsciezGry();
                    }
                    else
                    {
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Niestety trafiłeś włócznią w drzewo, jedyne co Ci pozostało to walka ręczna");
                        Console.ResetColor();
                        Ekwipunek = Ekwipunek.Replace("włócznia", "");
                        if (String.IsNullOrEmpty(Ekwipunek))
                        {
                            Ekwipunek = "Twój plecak jest pusty";
                        }
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                        WalkazWilkiem();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkGray;
                Console.WriteLine("Musisz stoczyć walkę z wilkołakiem, klikaj SPACJĘ, by zadawać mu ciosy"); //DODAJCIE DO WALKI Z WILKOŁAKIEM ZMIENIANIE POZIOMÓW NA NIŻSZY ITD.
                Console.ResetColor();
                while (Zycie_w > 0 && Zycie > 0 && Dmg > 0 || Dmg_w > 0)
                {
                    ConsoleKeyInfo keyInfo = Console.ReadKey(true);
                    if (keyInfo.Key == ConsoleKey.Spacebar)
                    {
                        if (Dmg > 0)
                        {
                            Zycie_w--;
                            Dmg -= 2;
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.WriteLine("Zadajesz obrażenia wilkołakowi! Pozostałe punkty życia wilkołaka: " + Zycie_w);
                            Console.ResetColor();
                        }
                        if (Dmg_w > 0)
                        {
                            Zycie--;
                            Dmg_w -= 2;
                            Console.ForegroundColor = ConsoleColor.DarkBlue;
                            Console.WriteLine("Wilkołak zadał Ci obrażenia! Twoje pozostałe punkty życia: " + Zycie);
                            Console.ResetColor();
                        }
                    }
                }
                if (Zycie_w <= 0 && Zycie > 0)
                {
                    Console.WriteLine("Wilkołak stracił wszystkie punkty życia! Oto statystyki Twoje, {0} oraz Twojego przeciwnika: ", imie_lokalizacje);
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    Statystyki_w(Zycie_w, Dmg_w);
                    Console.WriteLine("W nagrode dostajesz: ");
                    WyjsciezGry();
                }
                else if (Zycie_w > 0 && Zycie <= 0)
                {
                    Console.WriteLine("Wilkołak Cię pokonał! Oto statystyki Twoje, {0} oraz Twojego przeciwnika: ", imie_lokalizacje);
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    Statystyki_w(Zycie_w, Dmg_w);
                    Console.WriteLine("Nie udało Ci się go pokonać, spadasz na niższy lvl. Ruszaj w dalszą podróż!");
                    WyjsciezGry();
                }
                else if (Zycie_w >= 0 && Zycie >= 0)
                {
                    Console.WriteLine("Nikt nie wygrał. Oto statystyki Twoje, {0} oraz Twojego przeciwnika: ", imie_lokalizacje);
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    Statystyki_w(Zycie_w, Dmg_w);
                    Console.WriteLine("Wiesniak przychodzi i daje znowu zagadke i moze tym razem pokonasz wilkołaka");
                    WyjsciezGry();
                }
            }


        }
        //--------------------------Morze--------------------------
        public void Morze()
        {

            Console.Clear();
            LokalizacjeStos.Push("morze"); //dodaję nową lokalizację na szczyt stosu
            Lokalizacja = LokalizacjeStos.Peek();
            Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
            licznik_lokalizacji++;
            Console.Write("                                       ");
            Console.BackgroundColor = ConsoleColor.DarkCyan;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Morze");
            Console.ResetColor();
            Console.Write("");
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Witaj na plaży w Stegnie!\nWyobraź sobie, że ruszasz w niezwykłą podróż na plażę, która skrywa w sobie tajemnice i niewyjaśnione zagadki. \nTo nie jest typowy wypad na słońce i relaks - to podróż pełna napięcia, tajemniczości i niebezpieczeństw.\n ");
            Console.WriteLine("Na wejściu do plaży spotykasz rybaka. ");
            Console.WriteLine("Rybak był wysokim, starszym mężczyzną o pogodnej twarzy. Jego oczy promieniały mądrością i doświadczeniem. Jego bujna\nsiwa broda i zapuszczone włosy były porozrzucane przez morską bryzę.\nNa plaży poza wami nie ma nikogo więc, decydujesz się podejść i zapytaj dlaczego jest opustoszała..");
            

            Rozmowa();
            Dialog(imie_lokalizacje, "Przepraszam, ale zastanawiam się, dlaczego ta plaża jest opuszczona. Czy wiesz, dlaczego tutaj nie ma nikogo?");
            Dialog("Rybak", "Och, witaj! Tak, ta plaża jest rzeczywiście opustoszała z powodu pewnej historii.\n Mówi się, że w tych wodach grasuje rekin.");
            Dialog(imie_lokalizacje, "Rekin? Naprawdę? To brzmi niebezpiecznie. Czy masz jakieś szczegóły na ten temat?");
            Dialog("Rybak", "Otóż, wiele lat temu, jeden z rybaków doświadczył przerażającego spotkania z ogromnym rekinem w tych wodach.\n Wielu ludzi od tamtego czasu unika tej plaży z obawy przed kolejnym atakiem.");
            Dialog(imie_lokalizacje, "Czy od tamtego incydentu, który miał miejsce kilka lat temu, doszło do kolejnych ataków rekina?");
            Dialog("Rybak", "Nie, od tamtego czasu nie odnotowano żadnych kolejnych ataków, lecz większość mieszkańców jest świadoma tej\n historii i ryzyka, które się z nią wiąże. ");
            Dialog(imie_lokalizacje, "Widzę, że to miejsce może być niebezpieczna ze względu na obecność rekinów, ale mimo to, chciałbym\n zobaczyć to miejsce na własne oczy. Wydaje mi się fascynujące.");
            Dialog("Rybak", "Zrozumiem twoją ciekawość, podróżniku, ale nie mogę przestać cię upominać. Bezpieczeństwo jest najważniejsze.\n Jeśli zdecydujesz się udać na plażę, proszę, bądź nadzwyczaj ostrożny. Mam nadzieję, że jeszcze się kiedyś spotkamy. ");
            Console.WriteLine();
            Console.WriteLine("Chcesz się rozejrzeć i zobaczyć czemu plaże są puste i czy plotki, które słyszałeś są słuszne \nidziesz na plażę sprawdzić, czy jest się czego bać?");
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("Naciśnij ENTER, aby wybrać się na plażę");
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("Naciśnij ESC, aby zrezygnować z wybrania się na plażę");
            Console.ResetColor();
            Console.WriteLine();

            
            var dobrywybor3 = false;
            while (!dobrywybor3)
            {

                ConsoleKeyInfo keyInfo = Console.ReadKey(true);
                
                if (keyInfo.Key == ConsoleKey.Enter)
                {
                    Console.Clear();
                    LowcaRekina();
                    dobrywybor3 = true;
                }
                else if (keyInfo.Key == ConsoleKey.Escape)
                {
                    Console.Clear();
                    Console.WriteLine("Postanowiłeś zrezygnować z wejścia na plażę z powodu obaw związanych z obecnością rekinów. Twój lęk przed tymi morskimi\ndrapieżnikami był na tyle silny, że postanowił unikać wodnych kąpieli i przechadzek po plaży.");
                    Console.WriteLine("Niestety poddałeś się za szybko. Twój poziom spada o 1.\n");
                    lvl -= 1;
                    Console.WriteLine("Oto twoje statystyki: ");
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    dobrywybor3 = true;
                    WyjsciezGry();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Dokonałeś złego wyboru! Aby dokonać wyboru kliknij ENTER lub ESC");
                    Console.ResetColor();
                }
            }
        }

        public void LowcaRekina()
        {
            Console.WriteLine("Podczas mojego spaceru po plaży, napotykałeś pewnego mężczyznę, który wydaje się być zdenerowany i pełen determinacji.");
            Console.WriteLine("Mężczyzna miał przy sobie 3 wiadra mięsa i właśnie miał wsiadać na swoją małą łódkę. Postanawiasz podejść i zapytać co robi.");
            Rozmowa();
            Dialog(imie_lokalizacje, "Cześć, co ty tutaj robisz? Nie boisz się rekina?");
            Dialog("Mężczyzna", "Hej, przyjacielu! Mam pewną misję tutaj. Planuję rozrzucić mięso dla rekina i stawić mu czoło.\n Chcę pokonać to zagrożenie raz na zawsze! ");
            Dialog(imie_lokalizacje, "To brzmi naprawdę odważnie. Rozumiem, że jesteś zdeterminowany, ale polowanie na rekina to niebezpieczne\n przedsięwzięcie. Czy naprawdę jesteś pewien, że możesz sobie poradzić?");
            Dialog("Mężczyzna", "Mój dziadek był rybakiem i spędzał wiele czasu na tych wodach. Niestety, to właśnie on był ofiacą ataku\n rekina kilka lat temu.");
            Dialog(imie_lokalizacje, "Przykro mi słyszeć o tym, że to właśnie twój dziadek był ofiarą");
            Dialog("Mężczyzna", "Dziś mija 5 rocznica jego śmierci. To wydarzenie mocno mnie uderzyło i zmotywowało do podjęcia działań.");
            Dialog(imie_lokalizacje, "Rozumiem, że twoja determinacja wynika z pragnienia ochrony innych przed tym samym cierpieniem.\n Chciałbym dołączyć do twej misji.");
            Dialog("Mężczyzna", "Naprawdę doceniam twoją chęć pomocy. To dla mnie ważne, aby mieć wsparcie innych, którzy rozumieją wagę\n sytuacji. Wsiadajmy na łódkę!\n");
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("Naciśnij SPACJE, aby wsiąść na łódkę");
            Console.ResetColor();


            while (true)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey(true);

                if (keyInfo.Key == ConsoleKey.Spacebar)
                {

                    WalkazRekinem();
                    break;
                }
            }

        }
        
        public void WalkazRekinem()
        {
            Console.Clear();
            Console.WriteLine("Wchodzisz na pokład i widzisz dużą skrzynię w której jest broń na rekina. Twój kompan ze stesu i powagi sytuacji zapomniał do niej hasła. Rozwiąż zagatkę aby sie do niej dostać.");
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("ZAGADAK");
            Console.ResetColor();
            Console.WriteLine("FAJNA ZAGADKA WEŹ NA NIA ODPOWIEDZ KURWA\n");
            Console.WriteLine("1.COŚ\n2. coś\n3.szczeki\n4.coś\n");
            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("Wybierz odpowiedź, wpisując jedną z podanych powyżej cyfr");
            Console.ResetColor();

            Console.WriteLine();
            string zagadka2 = Console.ReadLine().ToLower();
            int licznik = 3;
            for (int i = 1; i <= 3; i++)
            {
                if (zagadka2 == "3")
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Super, otworzyłeś skrzynię, w środku znalazłeś harpun!");
                    Console.ResetColor();
                    if (Ekwipunek.Contains("pusty"))
                       Ekwipunek = "harpun";
                    else
                       Ekwipunek += "harpun";
                    Lvl++;
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    i = 3;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("To nie jest dobre hasło! Twoje pozostałe próby: {0}", licznik - 1);
                    Console.ResetColor();
                    zagadka2 = Convert.ToString(Console.ReadLine());
                    if (licznik <= 1)
                    {
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.WriteLine("Niestety, Twoje próby się skończyły, musimy Ci odebrać 5 punktów walki");
                        Console.ResetColor();
                        Dmg -= 5;
                        Console.WriteLine("Pomimo tego, że nie otworzyłeś skrzyni, to znalazłeś obok niej pistolet z małą zawartością naboij w magazynku");
                        if (Ekwipunek.Contains("pusty"))
                            Ekwipunek = "pistolet";
                        else
                            Ekwipunek += "pistolet";
                        Statystyki(Lvl, Zycie, Dmg, Lokalizacja,Ekwipunek);
                    }
                    licznik--;
                }
                Console.WriteLine();
            }
            Console.WriteLine("[Przez kilka dobrych godzin...]");
            Console.WriteLine("Podróżnik i mężczyzna niezłomnie płynęli na łodzi, dążąc jak najdalej w poszukiwaniu rekina.\nZ każdą mijaną minutą, odległość między nimi a brzegiem coraz bardziej się powiększała.");
            Console.WriteLine("Choć zmęczenie i niewielkie złudzenia zaczynały dawać się we znaki, podróżnik i mężczyzna utrzymywali wysokie\nmorale i nadzieję na znalezienie rekina. Ich wspólne dążenie ku rozwiązaniu zagadki i ochronie innych osób przed\nniebezpieczeństwem było ich natchnieniem, pomagając im przetrwać trudności płynące z długiej podróży.");
            Rozmowa();
            Dialog("Mężczyzna", "Wypłynęliśmy na odpowiednią odległość od brzegu, gdzie woda jest głębsza. Teraz musimy spróbować rzucić \n przynętę i przyciągnąć uwagę rekina.");
            Dialog(imie_lokalizacje, "Jasne. Bierzmy się do roboty i rozprawmy się z bestią!\n\n ");
            

            int przyneta = 0;
            int rzut;

            for (int i = 0; i <= 6; i++)
            {
              
                Console.WriteLine("Naciśnij spację, by wyrzucić trochę mięsa w morze\n");
                
                ConsoleKeyInfo klawisz = Console.ReadKey(true);
                if (klawisz.Key == ConsoleKey.Spacebar)
                {
                    Random random = new Random();
                    przyneta = random.Next(1, 10);
                    if (przyneta < 5)
                    {
                        Console.WriteLine("Na horyzoncie nadal nie pojawia się płytwa grzbietowa rekina, rzucaj przynętę dalej");
                    }
                    else
                    {
                        Console.WriteLine("Kątem oka, zauważyłeś rekina pływającego w pobliżu Twojej łodzi. Rzucaj dalej, moze podpłynie bliżej");
                        i = i + 3;
                    }
                }
                else
                    Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Nie nacisnąłeś spacji. Spróbuj ponownie");
                Console.ResetColor();
            }
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;
            
            Console.ResetColor();
            if (Ekwipunek.Contains("harpun"))
            {
                Random losowy = new Random();
                rzut = losowy.Next(0, 2);
                if (rzut == 0)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Z pełnym skupieniem i determinacją rzucasz harpun w kierunku rekina, jednak twoje ręce drżą, a strzał nie jest trafny.\nNiestety, harpun nie trafia celu...");
                    Console.WriteLine("Nagle, z przerażającą siłą, rekin błyskawicznie nadpływa w naszym kierunku, dopadając nas zaskakująco szybko.");
                    Zycie = 0;
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine("Niestety rekin was dopadł. Koniec gry");
                    Console.WriteLine("Oto twoje statystyki końcowe: ");
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    Console.ResetColor();
                  
                    Ekwipunek = Ekwipunek.Replace("harpun", "");
                    if (String.IsNullOrEmpty(Ekwipunek))
                    {
                        Ekwipunek = "Twój plecak jest pusty";
                    }
                    Console.WriteLine("Oto twoje statystyki: ");
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    Console.ReadLine();
                    Environment.Exit(0);
                }
                else
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Udało mi się perfekcyjnie rzucić harpunem w kierunku rekina. Harpun trafił celnie.");
                    Console.WriteLine("Brawo! Udało Ci się pokonać rekina!");
                    Console.ResetColor();
                    Console.WriteLine("W nagrodę otrzymujesz: coś oraz twój poziom wzrasta o 1. ");
                    if (Ekwipunek.Contains("pusty"))
                        Ekwipunek = "coś";
                    else
                        Ekwipunek += "coś";
                    lvl += 1;
                    Console.WriteLine("Oto twoje statystyki: ");
                    Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                    WyjsciezGry();
                }
            }
            else if (Ekwipunek.Contains("pistolet"))
            {
                Console.Clear();
                Console.WriteLine("Niestety skonczyło wam się mięso. Nie użyłeś pistoletu, więc mozesz go zachowac na potem.");
                Console.WriteLine("Oto twoje statystyki: ");
                Statystyki(Lvl, Zycie, Dmg, Lokalizacja, Ekwipunek);
                WyjsciezGry();
            }
    }

    class Program
        {
            static void Main(string[] args)
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("PRZYGODY W SENNEJ KOTLINIE");
                Console.ResetColor();
                Console.WriteLine("Witam w Sennej Kotlinie");
                Console.WriteLine("Dzisiaj stoczysz walkę dobra ze złem, próbując uratować mieszkańców Sennej Kotliny, \nna których czyhają przerażające potwory. \nPamiętaj, że każdy wybór ma swoje konsekwencje, a czasu nie można cofnąć. \nSłuchaj swojej intuicji, ale również nie zapominaj o logicznym myśleniu. \nPoza tym baw się dobrze i nie daj się pożreć!");
                Console.ForegroundColor = ConsoleColor.DarkGray;
                Console.WriteLine("Na sam początek podaj nam swój nick,\ndzięki temu będziemy wiedzieć, jak się do Ciebie zwracać przez całą grę!");
                Console.ResetColor();
                Rozgrywka ustawienia = new Rozgrywka();
                Lokalizacje lokalizacje = new Lokalizacje();
                ustawienia.pobierzImieDelegate += (imie) =>
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.WriteLine("Ustawiłeś swój nick na: " + imie);
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Cześć {0}!", imie);
                    Console.ResetColor();
                    lokalizacje.ObslugaPobierzImie(imie);
                };

                ustawienia.pobierzImieDelegate += lokalizacje.ObslugaPobierzImie;
                ustawienia.PobierzImie();

                Console.ReadKey();
            }
        }
    }
}