Untitled

 avatar
unknown
plain_text
2 years ago
9.4 kB
3
Indexable
using System;
using System.Collections.Generic;

namespace gierka
{
    public class Program
    {
        public class Gracz //chyba wypadałoby inaczej nazwać tę klasę - Gra????? bo duzo rzeczy sie tutaj znajduje i w sumie to nie wiem czy tak mozna
        {
            int lvl;
            int dmg;
            int zycie;
            string imie;
            string lokalizacja;
            string ekwipunek;

            int dmg_w = 10;
            int zycie_w = 4;
            public void Imie(string imie)
            {
                this.imie = imie;
            }
            public Gracz()
            {
                lvl = 1;
                dmg = 5;
                zycie = 10;
                lokalizacja = "Senna Kotlina - START";
            }
            public void Wilkolak(int dmg_w, int zycie_w)
            {
                this.dmg_w = dmg_w;
                this.zycie_w = zycie_w;
            }
            public void Statystyki_w(int dmg_w, int zycie_w)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("                            STATYSTYKI WILKOŁAKA");
                Console.WriteLine("Punkty życia: " + zycie);
                Console.WriteLine("Punkty walki: " + dmg);
                Console.WriteLine("----------------------------------------------------------------");
            }
            public void Ekwipunek(string ekwipunek)
            {
                this.ekwipunek = ekwipunek;
            }
            public void Lokalizacja(string lokalizacja)
            {
                this.lokalizacja = lokalizacja;
            }
            public void Statystyki(int lvl, int zycie, int dmg, string lokalizacja, string ekwipunek)
            {
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("                            STATYSTYKI");
                Console.WriteLine("Twój poziom gry: " + lvl);
                Console.WriteLine("Twoje punkty życia: " + zycie);
                Console.WriteLine("Twoje punkty walki: " + dmg);
                Console.WriteLine("Zawartość Twojego plecaka: " + ekwipunek);
                Console.WriteLine("Twoja aktualna lokalizacja: " + lokalizacja);
                Console.WriteLine("----------------------------------------------------------------");
            }
            public void Dialog(string postac, string kwestia)
            {
                ConsoleColor kolor;
                if (postac == "Wiesniak1")
                {
                    kolor = ConsoleColor.Blue;
                }
                else if (postac == "Baba")
                {
                    kolor = ConsoleColor.Red;
                }
                else
                {
                    kolor = ConsoleColor.Green;
                }

                Console.ForegroundColor = kolor;
                Console.WriteLine(postac + ": " + kwestia);
                Console.ResetColor();
            }
            public void Las(Gracz gracz)
            {
                Console.WriteLine("Znalazł_ś się w lesie! Las jest obfity w leśne przysmaki, jako specjalny prezent otrzymujesz tojad!");
                ekwipunek = "tojad, ";
                Console.WriteLine("Zawartość Twojego plecaka: " + gracz.ekwipunek);
                //ekwipunek += "ząb, ";
                //Console.WriteLine("Zawartość Twojego plecaka: " + gracz.ekwipunek);
                Console.WriteLine("Rozwinięcie");
                gracz.Dialog("Wiesniak1", "Cześć, jak się masz?");
                gracz.Dialog("Baba", "Witaj! Mam się świetnie.");
                gracz.Dialog("Wilk", "Siema skurwysyny");
                Console.WriteLine("Wiesniak daje Ci wskazowke ukryta w wierszu, musisz to rozwiazac. Podaj poprawną odpowiedz");
                string zagadka1 = Convert.ToString(Console.ReadLine()); //convertnac tutaj na male literki
                int licznik = 3;
                for (int i = 1; i <= 3; i++)
                {
                    if (zagadka1 == "chuj")
                    {
                        Console.WriteLine("Zajebiście {0}, pokonał_ś zagadkę wiesniora, wchodzisz na nowy level", imie);
                        lvl++;
                        gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                        gracz.WalkazWilkiem(gracz);
                        i = 3;
                    }
                    else
                    {
                        Console.WriteLine("Odpowiedział_ś źle! Twoje pozostałe próby: {0}", licznik);
                        licznik--;
                        zagadka1 = Convert.ToString(Console.ReadLine());
                        if (licznik < 1)
                        {
                            Console.WriteLine("Niestety {0}, tym razem się nie udało, tracisz 2 punkty walki", imie);
                            dmg = dmg - 2;
                            gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                            Console.WriteLine("Pomimo to, nie poddawaj się!! Musimy ruszać dalej!");
                            gracz.WalkazWilkiem(gracz);
                        }
                    }
                }
            }
            public void WalkazWilkiem(Gracz gracz)
            {
                Console.WriteLine("BLA BLA BLA");
                Console.WriteLine("zaczynamy fame mma");
                gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                gracz.Statystyki_w(gracz.zycie_w, gracz.dmg_w);
            }
            public void Wybor1(Gracz gracz)
            {
                Console.WriteLine("Stajesz przed swoim pierwszym poważnym wyborem. \n Przed Tobą rozciągają się trzy ścieżki. \n BLABLABLA Wybierz tą, którą podpowiada Ci serce: ");
                Console.WriteLine("Wybierz: \n 1 - jeśli chcesz podążać mroczną leśną ścieżką \n 2 - jeśli bliskie Ci wspinaczki górskie \n 3 - jeśli uspokaja Cię szum fal");

                double wybor1 = Convert.ToDouble(Console.ReadLine());
                bool dobrywybor1 = false;

                while (!dobrywybor1)
                {
                    if (wybor1 == 1)
                    {
                        Console.WriteLine("Wybrałeś mroczną leśną ścieżkę. Przed Tobą pierwsze wyzwanie! " + imie);
                        lokalizacja = "las";
                        ekwipunek = "Twój plecak jest pusty!";
                        gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                        gracz.Las(gracz);
                        dobrywybor1 = true;
                    }
                    else if (wybor1 == 2)
                    {
                        Console.WriteLine("Wybrałeś wspinaczki górskie. Przed Tobą pierwsze wyzwanie! " + imie);
                        lokalizacja = "góry";
                        ekwipunek = "Twój plecak jest pusty!";
                        gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                        dobrywybor1 = true;
                    }
                    else if (wybor1 == 3)
                    {
                        Console.WriteLine("Wybrałeś szum fal. Przed Tobą pierwsze wyzwanie! " + imie);
                        lokalizacja = "morze";
                        ekwipunek = "Twój plecak jest pusty!";
                        gracz.Statystyki(gracz.lvl, gracz.zycie, gracz.dmg, gracz.lokalizacja, gracz.ekwipunek);
                        dobrywybor1 = true;
                    }
                    else
                    {
                        Console.WriteLine("Dokonałeś złego wyboru! Wybierz poprawną liczbę, aby przejść dalej:");
                        wybor1 = Convert.ToDouble(Console.ReadLine());
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("PRZYGODY W SENNEJ KOTLINIE");
            Console.WriteLine("Witam w Sennej Kotlinie");
            Console.WriteLine("Dzisiaj stoczysz walkę dobra ze złem, próbując uratować mieszkańców Sennej Kotliny. \n Pamiętaj, że każdy wybór ma swoje konsekwencje, a czasu nie można cofnąć. \n Słuchaj swojej intuicji, ale również nie zapominaj o logicznym myśleniu. \n Poza tym baw się dobrze i nie daj się pożreć!!");
            Console.WriteLine("Na sam początek podaj nam swój przydomek, byśmy wiedzieli jak się zwracać do przyszłego bohatera Sennej Kotliny");
            Gracz gracz = new Gracz();
            string imie = Console.ReadLine();
            gracz.Imie(imie);
            Console.WriteLine("To są Twoje statystyki {0}: ", imie);
            gracz.Statystyki(1, 10, 5, "Senna Kotlina = START", "Twój plecak jest pusty!");
            gracz.Wybor1(gracz);

            Console.ReadKey();
        }
    }
}
Editor is loading...