Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Walka test = new Walka();

            System.Console.WriteLine(test.pole);
        }
Exemple #2
0
        public void graj()
        {
            int            wybor = 0;
            ConsoleKeyInfo input;
            var            nastRefresh   = true;
            var            instRefresh   = true;
            var            statusRefresh = true;

            do
            {
                // wyświetlam ekran gry
                this.interfejs.ekranGry(wybor);

                if (statusRefresh)
                {
                    this.interfejs.pasekStatusu(this.bohater.pobierzStatus());
                    statusRefresh = false;
                }

                if (nastRefresh)
                {
                    if (przeciwnik != null)
                    {
                        this.interfejs.oknoNastepnego(
                            przeciwnik.pobierzStatus(),
                            przeciwnik.pobierzCiosy()
                            );
                    }
                    else
                    {
                        this.interfejs.oknoNastepnego();
                    }

                    nastRefresh = false;
                }

                if (instRefresh)
                {
                    this.interfejs.oknoInstrukcji();
                    instRefresh = false;
                }

                // wczytuję wciśnięty klawisz
                input = Console.ReadKey();

                // na podstawie klawisza zmieniam wybór,
                // lub wybieram zaznaczoną opcję
                if (input.Key == ConsoleKey.UpArrow)
                {
                    --wybor;
                }
                else if (input.Key == ConsoleKey.DownArrow)
                {
                    ++wybor;
                }
                else if (input.Key == ConsoleKey.Enter)
                {
                    switch (wybor)
                    {
                    case 0:
                        this.menuDojo();
                        instRefresh = true;
                        nastRefresh = true;
                        break;

                    case 1:
                        przeciwnik = Postac.generujPostac(
                            (int)this.bohater.pobierzStatus().poziom,
                            this.dojo.pobierzCiosy()
                            );
                        nastRefresh = true;
                        break;

                    case 2:
                        if (przeciwnik != null)
                        {
                            var walka = new Walka(this.bohater, this.przeciwnik, this.interfejs);
                            this.przeciwnik = null;
                            walka.rozpocznij();

                            statusRefresh = nastRefresh = instRefresh = true;
                        }
                        break;
                    }
                }

                // zapętlające się menu
                if (wybor < 0)
                {
                    wybor = 3;
                }
                else if (wybor > 3)
                {
                    wybor = 0;
                }
            } while (wybor != 3 || input.Key != ConsoleKey.Enter);
        }