2017-04-08 41 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藝術的遊戲,將新文本打印到控制檯的速度足夠快,看起來像動畫,但我不認爲控制檯可以足夠快地完成這項工作。

相關問題