Пример #1
0
        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");
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static void Stat(Wojska_Gracza gr)
 {
     string[] t = new string[4];
     Console.WriteLine("                 Statystyki:");
     t[1] = "                 Statystyki:";
     Console.Write("Ilosc ruchów: ");
     t[2] = "Ilosc ruchów: " + Statystyki.ilosc_ruchow.ToString();
     Console.WriteLine(Statystyki.ilosc_ruchow);
     t[3] = "Ilosć monet: " + gr.Majatek.ToString();
     Console.Write("Ilosć monet: ");
     Console.WriteLine(gr.Majatek);
     File.WriteAllLines("statystyki.txt", t);
 }
Пример #4
0
        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
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
 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;
     }
 }
Пример #7
0
        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;
                }
            }
        }
Пример #8
0
        public void Sklep(ref Wojska_Gracza gr)
        {
            Console.Clear();
            Dywizja sdw1 = new Dywizja("Piechota");
            Dywizja sdw2 = new Dywizja("Kawaleria");
            Dywizja sdw3 = new Dywizja("Artyleria");

            Console.WriteLine("Oto menu werbunku: ");
            Console.WriteLine("Wybierz kogo chcesz zwerbować");
            Console.WriteLine("1.Dywizja piechoty (50 franków)");
            Console.WriteLine("2.Dywizja kawalerii (70 franków)");
            Console.WriteLine("3.Dywizja artylerii (100 franków)");
            Console.WriteLine("4.Wstecz");
            ConsoleKeyInfo klawisz = Console.ReadKey();

            switch (klawisz.Key)
            {
            case ConsoleKey.D1:
                Console.Clear();
                if (gr.Majatek >= 50)
                {
                    gr.Majatek -= 50;
                    gr.oddzialy_Gracza.Add(sdw1);
                }
                else
                {
                    Console.WriteLine("Niewystarczajaca ilosc franków");
                    Console.WriteLine("Wciscij dowolny przycisk aby kontynuować");
                    Console.ReadKey(true);
                }

                break;

            case ConsoleKey.D2:
                Console.Clear();
                if (gr.Majatek >= 70)
                {
                    gr.Majatek -= 70;
                    gr.oddzialy_Gracza.Add(sdw2);
                }
                else
                {
                    Console.WriteLine("Niewystarczajaca ilosc franków");
                    Console.WriteLine("Wciscij dowolny przycisk aby kontynuować");
                    Console.ReadKey(true);
                }


                break;

            case ConsoleKey.D3:
                Console.Clear();
                if (gr.Majatek >= 100)
                {
                    gr.Majatek -= 100;
                    gr.oddzialy_Gracza.Add(sdw3);
                }
                else
                {
                    Console.WriteLine("Niewystarczajaca ilosc franków");
                    Console.WriteLine("Wciscij dowolny przycisk aby kontynuować");
                    Console.ReadKey(true);
                }
                break;

            case ConsoleKey.D4:
                Console.Clear();

                break;

            default:

                break;
            }
        }