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

时间:2013-09-06 16:23:23

标签: c# cmd key console-application

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

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

我之前见过它,但我不记得在哪里,所以有人可以帮助我吗?

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

1 个答案:

答案 0 :(得分:6)

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

var key = Console.ReadKey().Key;
if (key == ConsoleKey.DownArrow)
   Console.WriteLine("Down arrow pressed");

箭头键包含代码ConsoleKey.UpArrowConsoleKey.DownArrowConsoleKey.LeftArrowConsoleKey.RightArrow