c# - 在不暂停程序的情况下读取正在按下的特定键
问题描述
截至目前,我正在 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;
}
}
那么我该如何让它不会暂停并等到按键被按下呢?
解决方案
推荐阅读
- delphi - 如何在 Delphi 10.3 Rio 上安装 Indy?
- python - 三角数字模式 | 富吧
- multithreading - C++11:所有线程必须等待每个线程完成第 1 步,然后才能开始第 2 步
- c# - EF Core:在没有导航属性的情况下映射多对多关系
- java - 如何让 Launch4j XML 配置正确捆绑 JRE?
- javascript - 如何在不保存对数组的引用的情况下创建具有一些数组值的对象?
- python - 有没有办法将 EEG 电极绘制到小鼠大脑模型上?
- python - 多类标签交叉验证的 F1 分数
- c - 如何在另一个结构中使用结构的功能?
- node.js - TypeError: res.status is not a function expess app