2017-04-08 55 views
0

最近我试图在控制台应用程序中制作基本游戏,就像用箭头移动光标(也许作为蛇和游戏的一个非常基本的开始,控制台屏幕),我想问一下是否可以让光标不会停止移动,只要按某个箭头时改变方向?这是事件吗?c#控制台 - 做一些事情,直到按下按键

谢谢。

+0

只需使用'while(true)'循环,然后在每个循环的开始处检查是否有按键被按下。 –

+0

如何在不使用Console.ReadKey的情况下做到这一点?如果我使用它,程序将等待输入密钥 – Dvir

+0

使用'if(Console.KeyAvailable){Console.ReadKey();}' –

回答

0

我建议像下面这样:

bool isRight, isUp; //Used to determine direction 
while (gamePlaying) 
{ 
    if(Console.KeyAvailable) 
    { 
     Console.ReadKey(); //Do your thing in here 
    } 
} 

所以,你是否被按下某个键时,如果它是你读它。另外,请记住,如果您正在制作游戏控制台游戏,则需要双缓冲屏幕并使用Win32 API尽可能减少写入呼叫或闪烁可怕的屏幕。

0

我不认为有反正控制控制台窗口的光标位置。你可以阅读或写作文本,但这就是它。所以如果你想制作一款主机游戏,它需要基于文本。您可以创建一个基于ASCII艺术的游戏,将新文本打印到控制台的速度足够快,看起来像动画,但我不认为控制台可以足够快地完成这项工作。