string[,] erwei=new string[10,10]
{
{"■","■","■","■","■","■","■","■","■","■"},
{"■"," "," "," "," ","■"," "," "," ","■"},
{"■"," ","■"," "," ","■"," ","■"," ","■"},
{"■"," ","■","■"," ","■"," "," "," ","■"},
{"■"," "," ","■"," "," "," "," "," ","■"},
{"■"," "," ","■"," "," "," ","■"," ","■"},
{"■"," ","■","■"," ","■"," ","■"," ","■"},
{"■"," "," "," "," ","■"," "," "," ","■"},
{"■"," ","■"," ","■"," "," "," "," ","■"},
{"■","■","■","■","■","■","■","■","■","■"}
};
int reny = 1;
int renx = 1;
erwei[reny, renx] = "♂";
while (true)
{
//打印地图
for (int j = 0; j < 10; j++)
{
for (int i = 0; i < 10; i++)
{
Console.Write(erwei[j, i]);
}
Console.Write("
");//换行
}
erwei[reny, renx] = " ";//清空没操作前的 "♂"符号
Console.Write("请按wasd来操作");
string cuozuo = Console.ReadLine();
if (cuozuo =="w")
{
if(erwei[reny-1,renx]==" ")
{
reny =reny - 1;
}
}
if (cuozuo == "s")
{
if (erwei[reny + 1, renx] == " ")
{
reny = reny + 1;
}
}
if (cuozuo == "a")
{
if (erwei[reny, renx-1] == " ")
{
renx = renx - 1;
}
}
if (cuozuo == "d")
{
if (erwei[reny, renx+1] == " ")
{
renx = renx + 1;
}
}
erwei[reny, renx] = "♂";//输出人在多维数组中的新位置
Console.Clear();//清除上一步痕迹
}
Console.ReadLine();
//初始位置
//4步s操作后