string[,] tuixiangzi = new string[15, 10]
{
{"┏","━","━","━","━","━","━","━","━","┓"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," ","┃"},
{"┃"," "," "," "," "," "," "," "," "," "},
{"┗","━","━","━","━","━","━","━","━","┛"}
};
int reny = 3, renx = 2, xiangziy = 5, xiangzix = 5;
tuixiangzi[reny, renx] = "★";
tuixiangzi[xiangziy, xiangzix] = "■";
while (true)
{
for (int j = 0; j < 15; j++)
{
for (int i = 0; i < 10; i++)
{
Console.Write(tuixiangzi[j, i]);
}
Console.Write("
");
}
tuixiangzi[reny, renx] = " ";
tuixiangzi[xiangziy, xiangzix] = " ";
Console.Write("输入WASD:");
ConsoleKeyInfo caozuo = Console.ReadKey();
if (caozuo.Key.ToString() == "UpArrow")
{
if (reny - 1 == xiangziy && renx == xiangzix)
{
if (tuixiangzi[xiangziy - 1, xiangzix] == " ")
{
reny = reny - 1;
xiangziy = xiangziy - 1;
}
}
else if (tuixiangzi[reny - 1, renx] == " ")
{
reny = reny - 1;
}
}
if (caozuo.Key.ToString() == "LeftArrow")
{
if (reny == xiangziy && renx - 1 == xiangzix)
{
if (tuixiangzi[xiangziy, xiangzix - 1] == " ")
{
renx = renx - 1;
xiangzix = xiangzix - 1;
}
}
else if (tuixiangzi[reny, renx - 1] == " ")
{
renx = renx - 1;
}
}
if (caozuo.Key.ToString() == "DownArrow")
{
if (reny + 1 == xiangziy && renx == xiangzix)
{
if (tuixiangzi[xiangziy + 1, xiangzix] == " ")
{
reny = reny + 1;
xiangziy = xiangziy + 1;
}
}
else if (tuixiangzi[reny + 1, renx] == " ")
{
reny = reny + 1;
}
}
if (caozuo.Key.ToString() == "RightArrow")
{
if (reny == xiangziy && renx + 1 == xiangzix)
{
if (tuixiangzi[xiangziy, xiangzix + 1] == " ")
{
renx = renx + 1;
xiangzix = xiangzix + 1;
}
}
else if (tuixiangzi[reny, renx + 1] == " ")
{
renx = renx + 1;
}
}
tuixiangzi[reny, renx] = "★";
tuixiangzi[xiangziy, xiangzix] = "■";
if ((tuixiangzi[xiangziy - 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix - 1] == "┃") || (tuixiangzi[xiangziy - 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix + 1] == "┃")
|| (tuixiangzi[xiangziy + 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix - 1] == "┃") || (tuixiangzi[xiangziy + 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix + 1] == "┃"))
{
Console.Clear();
for (int j = 0; j < 15; j++)
{
for (int i = 0; i < 10; i++)
{
Console.Write(tuixiangzi[j, i]);
}
Console.Write("
");
}
tuixiangzi[reny, renx] = "★";
tuixiangzi[xiangziy, xiangzix] = "■";
Console.WriteLine("GG");
break;
}
if (xiangziy == 13 && xiangzix == 9)
{
Console.Clear();
for (int j = 0; j < 15; j++)
{
for (int i = 0; i < 10; i++)
{
Console.Write(tuixiangzi[j, i]);
}
Console.Write("
");
}
tuixiangzi[reny, renx] = "★";
tuixiangzi[xiangziy, xiangzix] = "■";
Console.WriteLine("you win");
break;
}
Console.Clear();
}