キーが押されているかどうかを検出したいのですが、if文がトリガーされていないことを伝える限り、プログラムはEnviroment.Exit(0)
のためシャットダウンします。 Console.WriteLine("working")
が実行されているのでConsole.KeyAvailableがトリガーされていません
public static int GameLoop()
{
while(true)
{
if(Console.KeyAvailable == true)
{
Environment.Exit(0); //test to see if being used
Player.KeyPressed = Console.ReadKey().KeyChar;
Player.Movement();
}
Console.Clear();
Console.SetCursorPosition(playerX, playerY);
Console.Write(playerDirection);
input = (char)Console.ReadKey().KeyChar;
GameLoop()
が呼び出されています。 Console.KeyAvailable == true
がキープレスで満たされていない理由は?ありがとう!ダニのカップル(非常に短い時間)にキーがinput = (char)Console.ReadKey().KeyChar;
それが利用できなくなって読まれているので、
作品中での簡単なコンソールアプリケーションは、真console.keyavailable終了した場合..完全に動作します – BugFinder
あなたのゲームはコンソールゲームですか? – BugFinder
実際にコンソールアプリケーションであれば動作するはずです。 –