コード例 #1
0
        /// <summary>
        /// Vypíše položky menu.
        /// </summary>
        public virtual void PrintMenu()
        {
            string itemFormat = "\t{0} - {1}: {2}";

            ConsoleKey[] commonItemKeys = new ConsoleKey[] { ConsoleKey.H, ConsoleKey.Q };
            WriteLine("----- {0} -----\nSeznam příkazů:", MenuLabel);

            // výpis specifických položek menu
            foreach (var item in MenuItems)
            {
                // přeskočení společných položek (vypíší se nakonec)
                if (commonItemKeys.Contains(item.Key))
                {
                    continue;
                }

                WriteLine(itemFormat, item.Key.ToString().ToLower(), item.Value.Name, item.Value.Description);
            }

            // dodatečný výpis společných položek menu
            foreach (var key in commonItemKeys)
            {
                WriteLine(itemFormat, key.ToString().ToLower(), MenuItems[key].Name, MenuItems[key].Description);
            }
        }
コード例 #2
0
        private void DoPJTurn()
        {
            Console.WriteLine("A = Attaquer | \u2190 \u2191 \u2192 \u2193  = Déplacer | (spacebar) Attendre");
            ConsoleKeyInfo enteredkey = Console.ReadKey(true);

            ConsoleKey[] acceptables = new ConsoleKey[] { ConsoleKey.A, ConsoleKey.LeftArrow, ConsoleKey.UpArrow, ConsoleKey.DownArrow, ConsoleKey.RightArrow, ConsoleKey.Spacebar };

            while (!acceptables.Contains(enteredkey.Key))
            {
                enteredkey = Console.ReadKey(true);
            }

            if (enteredkey.Key == ConsoleKey.A)
            {
                PJAttack();
            }
            else if (enteredkey.Key == ConsoleKey.Spacebar)
            {
                return;
            }
            else
            {
                PJMove(enteredkey);
            }
        }
コード例 #3
0
        public void InterceptKeys()
        {
            ConsoleKeyInfo key;
            var            arr = new ConsoleKey[] { ConsoleKey.LeftArrow, ConsoleKey.RightArrow, ConsoleKey.UpArrow, ConsoleKey.DownArrow };

            do
            {
                key = Console.ReadKey();
                if (arr.Contains(key.Key))
                {
                    OnArrowPressed(new KeyPressedEventArgs(key));
                }
            }           while (key.Key != ConsoleKey.Escape);
            Console.Clear();
        }
コード例 #4
0
        private TeamType AskForTypeOfTeams()
        {
            Broadcast("Would you like me to assign you a team at random or just pick team captains for you?\nPress T for a random Team or C for team Captains:");
            ConsoleKeyInfo cki;

            do
            {
                cki = Console.ReadKey();
                var validKeys = new ConsoleKey[] { ConsoleKey.T, ConsoleKey.C };
                if (validKeys.Contains(cki.Key))
                {
                    break;
                }
                Broadcast("\nThat is not a valid selection, please enter either a T or a C");
            } while (true);

            return(cki.Key == ConsoleKey.T ? TeamType.Players : TeamType.Captains);
        }
コード例 #5
0
ファイル: Pacman.cs プロジェクト: sergeyzalunin/blazor-pacman
        private void HandleKeyDown(object sender, ConsoleKey keyCode)
        {
            ConsoleKey[] arrows = new ConsoleKey[]
            {
                ConsoleKey.NumPad5,
                ConsoleKey.NumPad1,
                ConsoleKey.NumPad2,
                ConsoleKey.NumPad3,
                ConsoleKey.LeftArrow,
                ConsoleKey.UpArrow,
                ConsoleKey.RightArrow,
                ConsoleKey.DownArrow
            };

            if (arrows.Contains(keyCode))
            {
                this.Rotate(keyCode);
            }
        }
コード例 #6
0
        public GameController()
        {
            while (WantsToPlay)
            {
                StartView.PrintView();
                var input = AskInput();

                var mazeKeys = new ConsoleKey[] { ConsoleKey.D1, ConsoleKey.D2, ConsoleKey.D3, ConsoleKey.D4, ConsoleKey.D5, ConsoleKey.D6 };

                if (input == ConsoleKey.S)
                {
                    WantsToPlay = false;
                    break;
                }

                if (mazeKeys.Contains(input))
                {
                    PlayGame(Array.IndexOf(mazeKeys, input) + 1);
                }
            }
        }