Visual Studio で迷路ゲームを作成し、C# でコーディングしています。私は順調に進んでいますが、迷路の壁をしっかりさせる方法を考え出すことに行き詰まっています. 現在、迷路内の壁に到達すると、場所マーカーが壁を通り抜け、青色の壁が削除されます。どうやって通り抜けられない壁を作ろうか考え中です。私はさまざまなステートメントを試し、ユニコードをいじってみましたが、どこにも行けないようです。誰かにヒントがあれば、それは素晴らしいことです!ありがとう。
これが私のコードです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace Project4
{
class Program
{
static void Main(string[] args)
{
Console.SetWindowSize(10, 10);
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.DarkBlue;
//Make maze
Console.WriteLine("");
Console.WriteLine(" \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 ");
Console.WriteLine(" \u2588\u0020\u0020\u0020\u0020\u0020\u0020\u2588 ");
Console.WriteLine(" \u2588\u0020\u2588\u2588\u2588\u2588\u0020\u2588 ");
Console.WriteLine(" \u2588\u0020\u2588\u0020\u0020\u0020\u0020\u2588 ");
Console.WriteLine(" \u2588\u0020\u2588\u0020\u2588\u2588\u2588\u2588 ");
Console.WriteLine(" \u2588\u0020\u2588\u0020\u0020\u0020\u0020\u2588 ");
Console.WriteLine(" \u2588\u0020\u2588\u2588\u2588\u2588\u0020\u2588 ");
Console.WriteLine(" \u2588\u0020\u0020\u0020\u0020\u0020\u0020\u2588 ");
Console.WriteLine(" \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 ");
Console.Write("");
int col = 7;
int row = 6;
Console.SetCursorPosition(col, row);
Console.Write("*");
Console.SetCursorPosition(col, row);
while (true)
{
ConsoleKeyInfo info = Console.ReadKey(true);
if (info.Key == ConsoleKey.W)
{
Console.Write(" ");
Debug.Print("W");
row--;
}
if (info.Key == ConsoleKey.Z)
{
Console.Write(" ");
Debug.Print("Z");
row++;
}
if (info.Key == ConsoleKey.A)
{
Console.Write(" ");
Debug.Print("A");
col--;
}
if (info.Key == ConsoleKey.S)
{
Console.Write(" ");
Debug.Print("S");
col++;
}
Console.SetCursorPosition(col, row);
Console.Write("*");
Console.SetCursorPosition(col, row);
}
}
}
}