私はC#コーディングにまったく慣れておらず、オブジェクトを取得して出力をランダム化することにより、単純なアプリケーションを作成するように依頼されました。これは、コンソールアプリケーション内の2Dマップと考えてください。
私がこれまでに持っているのは:
static void Main(string[] args)
{
List<Position> positions = new List<Position>();
for (int i = 0; i < 100; i++)
{
Position tempPosition = new Position();
tempPosition.x = i;
tempPosition.y = i;
positions.Add(tempPosition);
}
}
たとえば、ランダムな数のスペースがオブジェクトを書き込んだ後にconsole.writelineを実行し、次の行で再度実行するような方法でそれを構築する方法がわからないだけです。
基本的にコンソール内の任意の場所にランダムなピース
簡単な例:
class Program
{
static Random R = new Random();
static void Main(string[] args)
{
List<Position> positions = new List<Position>();
for (int i = 0; i < 100; i++)
{
Position tempPosition = new Position();
tempPosition.x = R.Next(Console.WindowWidth);
tempPosition.y = R.Next(Console.WindowHeight - 1);
// ... set other properties of tempPosition ...
positions.Add(tempPosition);
}
DrawMap(positions);
Console.SetCursorPosition(0, Console.WindowHeight - 1);
Console.Write("Press Enter to Quit");
Console.ReadLine();
}
static void DrawMap(List<Position> mapData)
{
Console.Clear();
foreach (Position p in mapData)
{
p.Draw();
}
}
}
class Position
{
public int x;
public int y;
public void Draw()
{
Console.SetCursorPosition(x, y);
Console.Write("@");
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加