私は退屈で、C#で楽しいゲームを書くことに決めました。描画、クリア、更新などがありました。ある部分では、入力。私はプレーヤーがenterを押さずに、すべてのフレームを入力したいと思っています。これまではenterを押す必要がありましたが、何もしません。ここでC# - Consoleフレームごとに入力を取得する方法
は私のコードです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
namespace ASCII
{
public static class Game
{
static string map = File.ReadAllText("Map.txt");
public static void Draw()
{
Console.CursorVisible = false;
Console.WriteLine(map);
}
public static void Update()
{
Clear();
Input();
}
public static void Input()
{
string input = Console.ReadLine();
switch (input)
{
case "a":
//Do something
break;
}
}
public static void Clear()
{
Console.Clear();
Draw();
}
}
}
あなたはInput()
無効に見ることができるように、それはすべてのフレームの入力を取得しますが、私は一度だけ、それを取得したい、moveメソッドまたは私は何かを行います後で実装する。
###################
# #
# @ # #
######## #
# #
はBTW Map.txtこの表示します
# #
# #
# #
# #
# #
# #
###################
あなたは "すべてのフレーム" とはどういう意味ですか?他のキーが押されていない限り、キーをたったの1回押すだけで、あなたの体を動かしたいですか? – HimBromBeere