/// <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); } }
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); } }
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(); }
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); }
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); } }
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); } } }