コード例 #1
0
        static public void OnOffEkwipunek()
        {
            bool pętla = true;

            while (pętla)
            {
                ConsoleKeyInfo klawisz = Console.ReadKey();
                if (klawisz.Key == ConsoleKey.E)
                {
                    if (Zmienne.onEkwipunek == false)
                    {
                        Statystyki.WypiszEkwipunek();
                        Zmienne.onEkwipunek = true;
                    }
                    else if (Zmienne.onEkwipunek == true)
                    {
                        Zmienne.onEkwipunek = false;
                        pętla = false;
                        break;
                    }
                }
                else if (klawisz.Key == ConsoleKey.F1)
                {
                    if (Zmienne.onEkwipunek == false)
                    {
                        Statystyki.WypiszPomoc();
                        Zmienne.onEkwipunek = true;
                    }
                    else if (Zmienne.onEkwipunek == true)
                    {
                        Zmienne.onEkwipunek = false;
                        pętla = false;
                        break;
                    }
                }
                else if (klawisz.Key == ConsoleKey.Escape)
                {
                    if (Zmienne.onEkwipunek == false)
                    {
                        Wyjście.Esc();
                        Zmienne.onEkwipunek = true;
                    }
                    else if (Zmienne.onEkwipunek == true)
                    {
                        Zmienne.onEkwipunek = false;
                        pętla = false;
                        break;
                    }
                }
                else
                {
                    Zmienne.krok++;
                    pętla = false;
                    break;
                }
            }
        }
コード例 #2
0
ファイル: Konsola.cs プロジェクト: LukaszPiasecki13/RPG-Game
        static public void WybieranieOpcji(double nrTekstu)
        {
            do
            {
                ConsoleKeyInfo klawisz = Console.ReadKey();
                if (klawisz.Key == ConsoleKey.UpArrow) //Strzałka w górę
                {
                    //Zmniejszanie aktywnej pozycji i upewniamy się, że nie jest to pozycja na samej górze
                    //Zrealizowano to za pomocą operatora warunkowego
                    aktywnaPozycjaMenu = (aktywnaPozycjaMenu > 0) ? aktywnaPozycjaMenu - 1 : pozycjeMenu.Count - 1;
                    WypiszMenu(nrTekstu);
                }
                else if (klawisz.Key == ConsoleKey.DownArrow) //Strzałka w dół
                {
                    //inny sposób realizacji. Można było zrobić jak wyżej
                    aktywnaPozycjaMenu = (aktywnaPozycjaMenu + 1) % pozycjeMenu.Count;
                    WypiszMenu(nrTekstu);
                }

                else if (klawisz.Key == ConsoleKey.Enter)
                {
                    break;
                }
                else if (klawisz.Key == ConsoleKey.E)
                {
                    bool pętla = true;
                    while (pętla)
                    {
                        if (Zmienne.onEkwipunek == false)
                        {
                            Statystyki.WypiszEkwipunek();
                            Console.ReadKey();
                            Zmienne.onEkwipunek = true;
                        }
                        else if (Zmienne.onEkwipunek == true)
                        {
                            Zmienne.onEkwipunek = false;
                            pętla = false;
                        }
                    }
                    WypiszMenu(nrTekstu);
                }
                else if (klawisz.Key == ConsoleKey.F1)
                {
                    bool pętla = true;
                    while (pętla)
                    {
                        if (Zmienne.onEkwipunek == false)
                        {
                            Statystyki.WypiszPomoc();
                            Console.ReadKey();
                            Zmienne.onEkwipunek = true;
                        }
                        else if (Zmienne.onEkwipunek == true)
                        {
                            Zmienne.onEkwipunek = false;
                            pętla = false;
                        }
                    }

                    WypiszMenu(nrTekstu);
                }
                else if (klawisz.Key == ConsoleKey.Escape)
                {
                    bool pętla = true;
                    while (pętla)
                    {
                        if (Zmienne.onEkwipunek == false)
                        {
                            Wyjście.Esc();
                            Zmienne.onEkwipunek = true;
                        }
                        else if (Zmienne.onEkwipunek == true)
                        {
                            Zmienne.onEkwipunek = false;
                            pętla = false;
                        }
                    }

                    WypiszMenu(nrTekstu);
                }
            }while (true);
        }