static void Main(string[] args) { var w = new Wojownik(); var m = new Mag(); m.Stan(); w.MakeAttack(m); m.Stan(); Console.ReadKey(); }
private static Hero StworzBohatera() { Console.WriteLine("Podaj imię bohatera: "); string imie = Console.ReadLine(); Hero hero = null; bool poprawnyInput = false; while (!poprawnyInput) { poprawnyInput = true; // Prompt dla gracza { Console.WriteLine("wybierz klasę bohatera : \n" + "1 - wojownik : dużo hp,posiada obronę która zmniejsza \n" + "obrażenia zadawane przez przeciwnika , lecz ma mały atak \n" + "2 - łucznik : duży atak , posiada krwawienie który zwiększa \n" + "obrażenia, ale ma mało hp \n" + "3 - włócznik: średni atak , średnie hp , ma obronę ,ale mniejszą niż u wojownika \n" + "oraz krwawienie ,ale mniejsze niż u łucznika"); } string v = Console.ReadLine(); if (v == "1") { hero = new Wojownik(100, imie, 1, 30, 0); Console.WriteLine(hero.Statystyki()); } else if (v == "2") { hero = new Lucznik(30, imie, 10, 20, 0); } else if (v == "3") { hero = new Wlucznik(50, imie, 5, 10, 15); } else { Console.WriteLine("Podano nieprawidłową liczbę"); poprawnyInput = false; } } return(hero); }
static void Main(string[] args) { //PisakTest(); //Dziedziczenie(); //ToStringTest(); //StatyczneTest(); /* * Zadanie: Napisać program konsolowy, który będzie prosił użytkownika o podawanie * kolejno liczb całkowitych, zapisywał je w tablicy i wyświetlał za każdym razem * zawartość tablicy i średnią podanych liczb. Dodać metodę ZamienNaTekst, która * przyjmie tablicę i zwróci ją w postaci tekstu: [el1, el2, el3]. */ Wojownik gracz = new Wojownik("Jan", 100, 15, 5); Mag mag = new Mag("Gandalf", 50, 20, 3); Console.WriteLine(gracz.WyswietlStatystyki()); Console.WriteLine(mag.WyswietlStatystyki()); //gracz atakuje maga: mag.OdejmijHP(gracz.PobierzSileAtaku()); // \/ mag.OdejmijHP(15); // \/ mag.Hp -= 15; //mag atakuje grazcz: gracz.OdejmijHP(mag.PobierzSileAtaku()); // Damage + Moc // Atak - Obrona //Tablice(); //Listy(); }
private static void GraAdvanced() { Random random = new Random(); Console.WriteLine("Witaj w grze Wojownik vs Magowie"); Console.WriteLine("Podaj imie Twojego bohatera:"); string imie = Console.ReadLine(); // tworzymy gracza i przeciwników Wojownik gracz = new Wojownik(imie, random.Next(150, 300), random.Next(20, 60), 5); Mag[] przeciwnicy = new Mag[random.Next(1, 5)]; for (int i = 0; i < przeciwnicy.Length; i++) { przeciwnicy[i] = new Mag("Super czarodziej " + i, random.Next(50, 150), random.Next(5, 15), 10); } Console.WriteLine("Na swojej drodze spotkałeś przeciwników."); foreach (Mag mag in przeciwnicy) { mag.WyswietlStatystyki(); } // walka toczy się dopóki zycie któregoś z graczy nie spadnie poniżej zera while (true) { Console.WriteLine("Chcesz atakować [atak] czy blokować? [blok]?\n[esc] - wyjście z gry"); string odpowiedź = Console.ReadLine(); if (odpowiedź == "esc") { Console.WriteLine("Wyjście z gry"); break; } else if (odpowiedź == "blok") { gracz.BronSie(); } else if (odpowiedź == "atak") { Console.WriteLine("Którego przeciwnika chcesz atakować? [0-9]"); int index = Convert.ToInt32(Console.ReadLine()); if (index > przeciwnicy.Length || index < 0) { index = 0; } przeciwnicy[index].OdejmijHp(gracz.PobierzSileAtaku()); Console.WriteLine($"Gracz {gracz.Nazwa} atakuje."); Console.WriteLine($"Przeciwnikowi zostało { przeciwnicy[index].Hp} życia."); } else { Console.WriteLine("Podałeś złą odpowiedź, spróbuj jeszcze raz"); //jeżeli odpowiedź jest niepoprawna to pytamy znowu continue; } // przeciwnik atakuje foreach (Mag mag in przeciwnicy) { if (mag.Hp > 0) { int poprzednieHP = gracz.Hp; gracz.OdejmijHp(mag.PobierzSileAtaku()); Console.WriteLine($"Mag {mag.Nazwa} zaatakował, odjął {poprzednieHP - gracz.Hp} hp"); Console.WriteLine($"Pozostało Ci {gracz.Hp} życia.\n"); } } Console.WriteLine($"Koniec ataków!\nPozostało Ci {gracz.Hp} życia.\n"); if (gracz.Hp <= 0) { break; } bool magowieZyja = false; foreach (Mag mag in przeciwnicy) { if (mag.Hp > 0) { magowieZyja = true; break; } else { gracz.Atak++; } } if (!magowieZyja) { break; } } if (gracz.Hp <= 0) { Console.WriteLine($"Niestety zostałeś pokonany. Przeciwnicy wygrali."); } else { Console.WriteLine($"Gratulację. Pokonałeś przeciwników"); } Console.ReadKey(); }
private static void Gra() { Random random = new Random(); Console.WriteLine("Witaj w grze Wojownik vs Magowie"); Console.WriteLine("Podaj imie Twojego bohatera:"); string imie = Console.ReadLine(); // tworzymy gracza i przeciwnika Wojownik gracz = new Wojownik(imie, random.Next(150, 300), random.Next(5, 15), 5); Mag przeciwnik = new Mag("Super czarodziej", random.Next(150, 300), random.Next(5, 15), 10); Console.WriteLine("Na swojej drodze spotkałeś przeciwnika."); przeciwnik.WyswietlStatystyki(); // walka toczy się dopóki zycie któregoś z graczy nie spadnie poniżej zera while (gracz.Hp >= 0 && przeciwnik.Hp >= 0) { // przeciwnik atakuje Console.WriteLine($"Gracz {przeciwnik.Nazwa} atakuje."); int atakPrzeciwnika = przeciwnik.PobierzSileAtaku(); gracz.OdejmijHp(atakPrzeciwnika); Console.WriteLine($"Pozostało Ci {gracz.Hp} życia.\n"); // sprawdzamy czy po ataku czasem nie zgineliśmy // jeżeli tak to kończymy walkę if (gracz.Hp <= 0) { break; } // zatrzymujemy na pól sekundy program dla ciekawszego efektu System.Threading.Thread.Sleep(500); // my atakujemy Console.WriteLine($"Gracz {gracz.Nazwa} atakuje."); int atakGracza = gracz.PobierzSileAtaku(); przeciwnik.OdejmijHp(atakGracza); Console.WriteLine($"Przeciwnikowi zostało {gracz.Hp} życia.\n"); // sprawdzamy czy po ataku czasem nie pokonaliśmy wroga // jeżeli tak to kończymy walkę if (przeciwnik.Hp <= 0) { break; } // zatrzymujemy na pól sekundy program dla ciekawszego efektu System.Threading.Thread.Sleep(500); } if (gracz.Hp <= 0) { Console.WriteLine($"Niestety zostałeś pokonany. Przeciwnik {przeciwnik.Nazwa} wygrał."); } else { Console.WriteLine($"Gratulację. Pokonałeś przeciwnika {przeciwnik.Nazwa}"); } //zmniejszy hp przeciwnika o siłę ataku gracza przeciwnik.OdejmijHp(gracz.PobierzSileAtaku()); Console.ReadKey(); }