簡體   English   中英

c#控制台-執行某些操作,直到按下鍵

[英]c# Console-Do something until key pressed

最近,我試圖在Console-Application中制作基本游戲,例如用箭頭移動光標(也許是蛇的非常基本的起點,並且您在Console屏幕上移動了一些東西),我想問一下是否是否有可能使光標不會停止移動,而只是在按下某些箭頭時更改方向? 有事嗎?

謝謝。

我建議類似以下內容:

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

因此,您檢查是否按下了一個鍵,是否已按下它。

另外,請記住,如果您要制作控制台游戲,則希望對屏幕進行雙重緩沖,並盡可能使用Win32 API最小化寫入調用,否則屏幕將出現可怕的閃爍。

我認為無論如何都無法控制控制台窗口的光標位置。 您可以閱讀或編寫文本,僅此而已。 因此,如果您想制作一個主機游戲,它將需要基於文本。 您也許可以基於游戲ASCII藝術作品,將新文本足夠快地打印到控制台上,使其看起來好像是動畫的,但是我認為控制台不能足夠快地完成這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM