public int Odpocznij(ref Wojska_Gracza gr, ref Trasa tr) { foreach (Dywizja names in gr.oddzialy_Gracza) { names.Zycie = 100; } Dywizja zdw1 = new Dywizja("Piechota"); tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc.Add(zdw1); Statystyki.ilosc_ruchow++; return(1); }
public static void wyswietl_mape(Trasa tr) { string trasa = "mapa"; trasa += tr.Aktualna_Pozycja.ToString(); trasa += ".txt"; string[] lines = File.ReadAllLines(trasa); foreach (string line in lines) { Console.WriteLine(line); } }
static void Main(string[] args) { Console.SetWindowSize(150, 40); //ustawienie wielkosci konsoli Menu.WyswietlMenu(); //wyswietlenie menu Statystyki.ilosc_ruchow = 0; Wojska_Gracza gracz1 = new Wojska_Gracza(); //inicjalizacja obiektow Trasa tr1 = new Trasa(); Menu_Walki mw1 = new Menu_Walki(); Mechaniki_Walki mech1 = new Mechaniki_Walki(); while (true) { mw1.Wyswietl_Menu_Walki(ref gracz1, ref tr1, mech1); //nieskonczona petla menu walki } }
public int Wyswietl_Menu_Walki(ref Wojska_Gracza gr, ref Trasa tr, Mechaniki_Walki mech) { Console.Clear(); Wyswietl_Informacje(gr.oddzialy_Gracza, tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc, gr, tr); Console.WriteLine(""); Console.Write("1.Atakuj następny teren - "); Console.WriteLine(tr.trasa_nap[tr.Aktualna_Pozycja + 1].Nazwa); Console.WriteLine("2.Odpocznij (Wszystkie dywizje gracza 100% zycia -przeciwnik dostaje 1 dywizje piechoty)"); Console.WriteLine("3.Werbuj"); Console.WriteLine("4.Wycofaj się (Gracz otrzymuje dywizje artylerii na wycofanym terenie pojawia się dywizja piechoty wroga)"); ConsoleKeyInfo klawisz = Console.ReadKey(); switch (klawisz.Key) { case ConsoleKey.D1: Console.Clear(); mech.Atakuj(ref gr, ref tr); break; case ConsoleKey.D2: Console.Clear(); mech.Odpocznij(ref gr, ref tr); break; case ConsoleKey.D3: Console.Clear(); mech.Sklep(ref gr); break; case ConsoleKey.D4: Console.Clear(); mech.Wycofaj(ref gr, ref tr); break; default: break; } return(1); }
public void Wycofaj(ref Wojska_Gracza gr, ref Trasa tr) { Statystyki.ilosc_ruchow++; if (tr.Aktualna_Pozycja == 0) { Console.WriteLine(" Przegrałeś"); Statystyki.Stat(gr); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); System.Environment.Exit(0); } else { Dywizja wdw1 = new Dywizja("Piechota"); Dywizja wdw2 = new Dywizja("Kawaleria"); Dywizja wdw3 = new Dywizja("Artyleria"); gr.oddzialy_Gracza.Add(wdw3); tr.trasa_nap[tr.Aktualna_Pozycja].Wojska_W_Miesc.Add(wdw1); tr.Aktualna_Pozycja = tr.Aktualna_Pozycja - 1; } }
public void Wyswietl_Informacje(List <Dywizja> gr, List <Dywizja> wr, Wojska_Gracza wg, Trasa tr) //wyswietla aktualne informacje { Wyswietl_mapa.wyswietl_mape(tr); int i = 1; Console.WriteLine("Jednostki Gracza: "); foreach (Dywizja names in gr) { Console.Write(i); Console.Write(") " + names.Nazwa_Jednostki + " życie: " + names.Zycie.ToString() + " siła ataku: " + names.Sila_Ataku.ToString() + "\n"); i++; } int k = 1; Console.WriteLine("Jednostki Wroga: "); foreach (Dywizja names in wr) { Console.Write(k); Console.Write(") " + names.Nazwa_Jednostki + " życie: " + names.Zycie.ToString() + " siła ataku: " + names.Sila_Ataku.ToString() + "\n"); k++; } Console.Write("Majątek wynosi: "); Console.Write(wg.Majatek); Console.WriteLine(" franków"); }
public void Atakuj(ref Wojska_Gracza gr, ref Trasa tr) { Statystyki.ilosc_ruchow++; if (tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc.Count == 0) { tr.Aktualna_Pozycja = tr.Aktualna_Pozycja + 1; gr.Majatek = gr.Majatek + tr.trasa_nap[tr.Aktualna_Pozycja].Wartosc_Podbicia; if (tr.trasa_nap[tr.Aktualna_Pozycja].Nazwa == "Moskwa") { Console.WriteLine("BRAWO UDAŁO CI SIĘ ZDOBYĆ MOSKWĘ !!!!"); Statystyki.Stat(gr); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); System.Environment.Exit(0); } Console.WriteLine("Bitwa Wygrana brawo !!!"); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); return; } if (gr.oddzialy_Gracza.Count == 0) { Console.WriteLine("Bitwa Przegrana"); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); return; } while (true) { if (gr.oddzialy_Gracza[0].Sila_Ataku >= tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc[0].Zycie) { tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc.RemoveAt(0); } else { tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc[0].Zycie = tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc[0].Zycie - gr.oddzialy_Gracza[0].Sila_Ataku; } if (tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc.Count == 0) { gr.Majatek = gr.Majatek + tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wartosc_Podbicia; tr.Aktualna_Pozycja = tr.Aktualna_Pozycja + 1; if (tr.trasa_nap[tr.Aktualna_Pozycja].Nazwa == "Moskwa") { Console.WriteLine("BRAWO UDAŁO CI SIĘ ZDOBYĆ MOSKWĘ !!!!"); Statystyki.Stat(gr); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); System.Environment.Exit(0); } Console.WriteLine("Bitwa Wygrana !!!"); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); return; } if (tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc[0].Sila_Ataku >= gr.oddzialy_Gracza[0].Zycie) { gr.oddzialy_Gracza.RemoveAt(0); } else { gr.oddzialy_Gracza[0].Zycie = gr.oddzialy_Gracza[0].Zycie - tr.trasa_nap[tr.Aktualna_Pozycja + 1].Wojska_W_Miesc[0].Sila_Ataku; } if (gr.oddzialy_Gracza.Count == 0) { Console.WriteLine("Bitwa Przegrana"); Console.WriteLine("Wciscij dowolny przycisk aby kontynuować"); Console.ReadKey(); return; } } }