如何让cmd在C#中输入箭头?

Ele*_*fee 3 c# cmd key console-application

我想给自己一个小小的有趣挑战,用C#编写一个Snake游戏(诺基亚风格),让事情变得更难,我想让它基于文本并仅使用终端.

我的第一个绊脚石是,为了使游戏可玩,我需要能够使用箭头键来移动蛇头,从而让蛇的其余部分跟随.

我之前见过它,但我不记得在哪里,有人能帮帮我吗?

请注意,这是一个特定的编程问题,因为我不确定要使用哪些类或如何使用它们.

hmn*_*nzr 6

您可以使用ReadKey()方法在控制台中处理箭头输入.

var key = Console.ReadKey().Key;
if (key == ConsoleKey.DownArrow)
   Console.WriteLine("Down arrow pressed");
Run Code Online (Sandbox Code Playgroud)

箭头键都有代码ConsoleKey.UpArrow,ConsoleKey.DownArrow,ConsoleKey.LeftArrowConsoleKey.RightArrow.

  • 这个答案很简单我几乎感到惭愧我甚至问了这个问题...... (3认同)
  • +1.您需要在`ReadKey`之前使用[Console.KeyAvailable](http://msdn.microsoft.com/en-us/library/system.console.keyavailable.aspx)... (2认同)