首页 > 解决方案 > 在不暂停程序的情况下读取正在按下的特定键

问题描述

截至目前,我正在 C# 控制台应用程序中开发一个简单的 Breakout 游戏。

大部分已经完成,但我在使桨移动时遇到问题。我正在使用 console.Readkey 语句,虽然它确实读取了按下的按钮,但除了按下该键时,它不会移动程序。这是我如何编写它的示例:

            {
                public void Run()
                {  int paddleOneX = 11;
                   int paddleTwoX = 10;
                   int paddleThreeX = 12;
                   int paddleY = 39;
                   int removePaddleX = 9;
                   int removePaddleAgainX = 13;
                   bool gameover = false;
                   
                   when(!gameover)
                   {
                     Console.SetCursorPosition(paddleOneX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(paddleTwoX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(paddleThreeX, paddleY);
                     Console.WriteLine("-");
                     Console.SetCursorPosition(removePaddleX, paddleY);
                     Console.WriteLine(" ");
                     Console.SetCursorPosition(removePaddleAgainX, paddleY);
                     Console.WriteLine(" ");

                     if (Console.ReadKey().Key == ConsoleKey.RightArrow)
                     {
                         paddleOneX += 1;
                         paddleTwoX += 1;
                         paddleThreeX += 1;
                         removePaddleX += 1;
                         removePaddleAgainX += 1;
                     }
        }

那么我该如何让它不会暂停并等到按键被按下呢?

标签: c#

解决方案


推荐阅读