Example #1
0
 public void Atak(Gracz gracz)
 {
     gracz.tobrona -= atak;
     Console.WriteLine();
     Console.WriteLine("Wróg zadał Ci " + atak + " punktów obrażeń");
     Console.WriteLine("Twoje HP wynosi " + gracz.tobrona);
     Console.WriteLine();
 }
Example #2
0
 public static void Walka(Gracz gracz, Wrog wrog)
 {
     Console.WriteLine();
     Console.WriteLine("Walczysz z: " + wrog.nazwa);
     Console.WriteLine("Wybierz opcję: ");
     Console.WriteLine("Atak");
     Console.WriteLine("Magia");
     Console.WriteLine("Poddaj się");
     Console.WriteLine();
     gracz.tatak   = gracz.atak;
     gracz.tobrona = gracz.obrona;
     while (gracz.tobrona > 0 && wrog.obrona > 0)
     {
         string input = Console.ReadLine();
         if (input == "poddaj sie")
         {
             return;
         }
         gracz.Atak(input, wrog);
         if (wrog.obrona > 0)
         {
             wrog.Atak(gracz);
         }
         else
         {
             break;
         }
     }
     if (wrog.obrona > 0)
     {
         Console.WriteLine();
         Console.WriteLine("PRZEGRAŁEŚ");
         Console.WriteLine();
     }
     else
     {
         Console.WriteLine();
         Console.WriteLine("WYGRAŁEŚ");
         Console.WriteLine();
     }
 }
Example #3
0
        public static void Main(string[] args)
        {
            Labirynt labirynt = new Labirynt(3, 3);

            labirynt.tab[1, 2].w = 2;
            labirynt.tab[1, 2].e = 2;
            labirynt.tab[1, 2].n = 1;

            labirynt.tab[0, 2].e     = 2;
            labirynt.tab[0, 2].klucz = new Klucz(1, 2, 'n');

            labirynt.tab[2, 2].w     = 2;
            labirynt.tab[2, 2].skarb = new Skarb();

            labirynt.tab[1, 1].s = 2;


            labirynt.tab[1, 2].wrog      = new Wrog("Złodziej", 100);
            labirynt.tab[1, 1].e         = 2;
            labirynt.tab[1, 2].przedmiot = new Przedmiot();
            labirynt.tab[1, 0].koniec    = true;
            labirynt.tab[2, 1].klucz     = new Klucz(1, 1, 'n');
            labirynt.tab[2, 1].w         = 2;
            Console.WriteLine("LABIRYNT");
            Console.WriteLine();
            Console.WriteLine("Wpisz \"help\" aby uzyskać listę komend");
            Gracz gracz = new Gracz(1, 2);

            while (true)
            {
                string input = Console.ReadLine();

                if (input == "n")
                {
                    if (labirynt.tab[gracz.x, gracz.y].n == 2)
                    {
                        gracz.y -= 1;
                        Console.WriteLine();
                        Console.WriteLine("Pozycja gracza " + gracz.x + " " + gracz.y);
                        Console.WriteLine();
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Nie możesz poruszyć się w tym kierunku");
                        Console.WriteLine();
                    }
                }

                if (input == "s")
                {
                    if (labirynt.tab[gracz.x, gracz.y].s == 2)
                    {
                        gracz.y += 1;
                        Console.WriteLine("Pozycja gracza " + gracz.x + " " + gracz.y);
                    }
                    else
                    {
                        Console.WriteLine("Nie możesz poruszyć się w tym kierunku");
                    }
                }

                if (input == "w")
                {
                    if (labirynt.tab[gracz.x, gracz.y].w == 2)
                    {
                        gracz.x -= 1;
                        Console.WriteLine();
                        Console.WriteLine("Pozycja gracza " + gracz.x + " " + gracz.y);
                        Console.WriteLine();
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Nie możesz poruszyć się w tym kierunku");
                        Console.WriteLine();
                    }
                }

                if (input == "e")
                {
                    if (labirynt.tab[gracz.x, gracz.y].e == 2)
                    {
                        gracz.x += 1;
                        Console.WriteLine();
                        Console.WriteLine("Pozycja gracza " + gracz.x + " " + gracz.y);
                        Console.WriteLine();
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Nie możesz poruszyć się w tym kierunku");
                        Console.WriteLine();
                    }
                }
                if (input == "rozejrzyj")
                {
                    Console.WriteLine();
                    Console.WriteLine("W komnacie znajduje się: ");
                    Console.WriteLine();
                    if (labirynt.tab[gracz.x, gracz.y].n == 2)
                    {
                        Console.WriteLine("Przejście na północ ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].s == 2)
                    {
                        Console.WriteLine("Przejście na południe ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].w == 2)
                    {
                        Console.WriteLine("Przejście na zachód ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].e == 2)
                    {
                        Console.WriteLine("Przejście na wschód ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].klucz != null)
                    {
                        Console.WriteLine("Klucz ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].skarb != null)
                    {
                        Console.WriteLine("Skarb ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].wrog != null)
                    {
                        Console.WriteLine("Wróg ");
                    }
                    if (labirynt.tab[gracz.x, gracz.y].przedmiot != null)
                    {
                        Console.WriteLine("Przedmiot ");
                    }
                }
                if (input == "podnies klucz")
                {
                    if (labirynt.tab[gracz.x, gracz.y].klucz != null)
                    {
                        Klucz klucz = labirynt.tab[gracz.x, gracz.y].klucz;
                        if (klucz.kier == 'n')
                        {
                            Console.WriteLine();
                            Console.WriteLine("Północne drzwi na polu: " + klucz.x + " " + klucz.y + " zostały odblokowane");
                            Console.WriteLine();
                            labirynt.tab[klucz.x, klucz.y].n     = 2;
                            labirynt.tab[klucz.x, klucz.y - 1].s = 2;
                        }
                        if (klucz.kier == 's')
                        {
                            Console.WriteLine();
                            Console.WriteLine("Południowe drzwi na polu: " + klucz.x + " " + klucz.y + " zostały odblokowane");
                            Console.WriteLine();
                            labirynt.tab[klucz.x, klucz.y].s     = 2;
                            labirynt.tab[klucz.x, klucz.y + 1].n = 2;
                        }

                        if (klucz.kier == 'w')
                        {
                            Console.WriteLine();
                            Console.WriteLine("Zachodnie drzwi na polu: " + klucz.x + " " + klucz.y + " zostały odblokowane");
                            Console.WriteLine();
                            labirynt.tab[klucz.x, klucz.y].w     = 2;
                            labirynt.tab[klucz.x - 1, klucz.y].e = 2;
                        }

                        if (klucz.kier == 'e')
                        {
                            Console.WriteLine();
                            Console.WriteLine("Wschodnie drzwi na polu: " + klucz.x + " " + klucz.y + " zostały odblokowane");
                            Console.WriteLine();
                            labirynt.tab[klucz.x, klucz.y].e     = 2;
                            labirynt.tab[klucz.x + 1, klucz.y].w = 2;
                        }
                        klucz = null;
                        labirynt.tab[gracz.x, gracz.y].klucz = null;
                    }
                }
                if (input == "podnies skarb")
                {
                    if (labirynt.tab[gracz.x, gracz.y].skarb != null)
                    {
                        if (labirynt.tab[gracz.x, gracz.y].skarb.Mimikra() == null)
                        {
                            Console.WriteLine();
                            Console.WriteLine("Podniosłeś " + labirynt.tab[gracz.x, gracz.y].skarb.zloto + " sztuk złota");
                            Console.WriteLine("Podniosłeś diamenty w liczbie: " + labirynt.tab[gracz.x, gracz.y].skarb.diamenty);
                            Console.WriteLine();
                            gracz.zloto    += labirynt.tab[gracz.x, gracz.y].skarb.zloto;
                            gracz.diamenty += labirynt.tab[gracz.x, gracz.y].skarb.diamenty;
                            labirynt.tab[gracz.x, gracz.y].skarb = null;
                        }
                        else
                        {
                            Walka(gracz, labirynt.tab[gracz.x, gracz.y].skarb.Mimikra());
                            labirynt.tab[gracz.x, gracz.y].skarb = null;
                        }
                    }
                }
                if (input == "podnies przedmiot")
                {
                    if (labirynt.tab[gracz.x, gracz.y].przedmiot != null)

                    {
                        Console.WriteLine();
                        Console.WriteLine("Podniosłeś: " + labirynt.tab[gracz.x, gracz.y].przedmiot.nazwa);
                        Console.WriteLine();
                        gracz.przedmiot = labirynt.tab[gracz.x, gracz.y].przedmiot;
                        gracz.Podnies(gracz.przedmiot);
                        labirynt.tab[gracz.x, gracz.y].przedmiot = null;
                    }
                }
                if (input == "walka")
                {
                    if (labirynt.tab[gracz.x, gracz.y].wrog != null)
                    {
                        Walka(gracz, labirynt.tab[gracz.x, gracz.y].wrog);
                        labirynt.tab[gracz.x, gracz.y].wrog = null;
                    }
                }
                if (input == "ekwipunek")
                {
                    gracz.Ekwipunek();
                }
                if (input == "help")
                {
                    Console.WriteLine();
                    Console.WriteLine("Użyj nazw kierunków świata aby się poruszać(n,s,w,e)");
                    Console.WriteLine("rozejrzyj - podaje co znajduje się w pomieszczeniu");
                    Console.WriteLine("podnies klucz/przedmiot/skarb - podnosi przedmiot jeśli znajduje się na polu");
                    Console.WriteLine("walka - rozpoczyna walkę jeśli na polu znajduje się wróg");
                    Console.WriteLine("ekwipunek - pokazuje aktualny ekwipunek");
                    Console.WriteLine();
                    Console.WriteLine("Gra się zakonczy gdy dojdziesz do pola końcowego");
                    Console.WriteLine("Powodzenia");
                }
                if (labirynt.tab[gracz.x, gracz.y].koniec == true)
                {
                    int punkty = gracz.diamenty * 1000 + gracz.zloto;
                    Console.WriteLine();
                    Console.WriteLine("Gratulacje, wygrałeś grę!");
                    Console.WriteLine("Uzyskałeś " + punkty + " punktów");
                    Console.WriteLine();
                    break;
                }
            }
        }
Example #4
0
        public void Magia(Gracz gracz, Wrog wrog)
        {
            Random rnd = new Random();

            if (magia == "leczenia")
            {
                Console.WriteLine();
                Console.WriteLine("Uleczyłeś się o 20 puntków zdrowia");
                gracz.tobrona += 20;
                Console.WriteLine("Wróg uderza za " + wrog.atak + "punktów zdrowia");
                Console.WriteLine("Twoje HP wynosi: " + gracz.tobrona);
                Console.WriteLine("HP Wroga wynosi " + wrog.obrona);
                Console.WriteLine();
            }
            if (magia == "podwójnego uderzenia")
            {
                wrog.obrona -= 2 * gracz.tatak;
                Console.WriteLine();
                Console.WriteLine("Uderzasz podwójnie");
                Console.WriteLine("Twoje HP wynosi: " + gracz.tobrona);
                Console.WriteLine("HP Wroga wynosi " + wrog.obrona);
                Console.WriteLine();
            }
            if (magia == "niszczenia")
            {
                gracz.obrona = 0;
                Console.WriteLine();
                Console.WriteLine("Umierasz...");
                Console.WriteLine();
            }
            if (magia == "anihilacji")
            {
                Console.WriteLine();
                Console.WriteLine("Zabijasz wroga");
                Console.WriteLine();
                wrog.obrona = 0;
            }
            if (magia == "osłabienia")
            {
                if ((wrog.atak - 5) < 0)
                {
                    Console.WriteLine();
                    Console.WriteLine("Nie możesz bardziej osłabić wroga");
                    Console.WriteLine();
                }
                else
                {
                    wrog.atak -= 5;
                    Console.WriteLine();
                    Console.WriteLine("Atak wroga wynosi teraz " + wrog.atak);
                    Console.WriteLine();
                }
            }
            if (magia == "chaosu")
            {
                temp = rnd.Next(5);
                if (temp == 1)
                {
                    Console.WriteLine();
                    Console.WriteLine("Zaklęcie było potężne i zabiło wroga");
                    Console.WriteLine();
                    wrog.obrona = 0;
                }
                else
                {
                    Console.WriteLine();
                    Console.WriteLine("Zaklęcie nie zadziałało, może spróbuj jeszcze raz...");
                    Console.WriteLine();
                }
            }
            if (magia == "wzmocnienia")
            {
                gracz.tatak += 10;
                Console.WriteLine();
                Console.WriteLine("Twój atak wynosi teraz " + gracz.tatak);
                Console.WriteLine();
            }
        }