最近我試圖在控制檯應用程序中製作基本遊戲,就像用箭頭移動光標(也許作爲蛇和遊戲的一個非常基本的開始,控制檯屏幕),我想問一下是否可以讓光標不會停止移動,只要按某個箭頭時改變方向?這是事件嗎?c#控制檯 - 做一些事情,直到按下按鍵
謝謝。
最近我試圖在控制檯應用程序中製作基本遊戲,就像用箭頭移動光標(也許作爲蛇和遊戲的一個非常基本的開始,控制檯屏幕),我想問一下是否可以讓光標不會停止移動,只要按某個箭頭時改變方向?這是事件嗎?c#控制檯 - 做一些事情,直到按下按鍵
謝謝。
我建議像下面這樣:
bool isRight, isUp; //Used to determine direction
while (gamePlaying)
{
if(Console.KeyAvailable)
{
Console.ReadKey(); //Do your thing in here
}
}
所以,你是否被按下某個鍵時,如果它是你讀它。另外,請記住,如果您正在製作遊戲控制檯遊戲,則需要雙緩衝屏幕並使用Win32 API儘可能減少寫入呼叫或閃爍可怕的屏幕。
我不認爲有反正控制控制檯窗口的光標位置。你可以閱讀或寫作文本,但這就是它。所以如果你想製作一款主機遊戲,它需要基於文本。您可以創建一個基於ASCII藝術的遊戲,將新文本打印到控制檯的速度足夠快,看起來像動畫,但我不認爲控制檯可以足夠快地完成這項工作。
只需使用'while(true)'循環,然後在每個循環的開始處檢查是否有按鍵被按下。 –
如何在不使用Console.ReadKey的情況下做到這一點?如果我使用它,程序將等待輸入密鑰 – Dvir
使用'if(Console.KeyAvailable){Console.ReadKey();}' –