Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
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
            }
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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;
     }
 }
Ejemplo n.º 6
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");
        }
Ejemplo n.º 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;
                }
            }
        }