using System;
namespace Coordinate
{
internal class Program
{
static void Main(string[] args)
{
int num = 0;//索引循环方向
int temp;//设置该变量使朝向在索引内循环
int axisX = 0, axisY = 0;
string[] direction = { "东", "南", "西", "北" };//左转-1,右转+1
string toward = direction[0];
Console.WriteLine("小虫子的初始位置为({0},{1}),方向朝{2}", axisX, axisY, toward);
while(true)
{
Console.Write("请输入指令(F/L/R):");
string command = Console.ReadLine();
command = command.ToUpper();
for (int i = 0; i <= (command.Length - 1); i++)
{
switch(command[i])
{
case 'F':
switch(toward)
{
case "东":
axisY = axisY + 1;
break;
case "南":
axisX = axisX + 1;
break;
case "西":
axisY = axisY - 1;
break;
case "北":
axisX = axisX - 1;
break;
}
break;
case 'L':
num = num - 1;
break;
case 'R':
num = num + 1;
break;
default:
Console.Write("非法指令!");
break;
}
if (num <= 0)
{
temp = 4 + num % 4;
if (temp == 4)
temp = 0;
}
else
{
temp = num % 4;
}
toward = direction[temp];
Console.WriteLine("当前指令为{0},小虫子位于({1},{2}),方向朝{3}", command[i], axisX, axisY, toward);
}
Console.ReadLine();
}
}
}
}
【C#】遥控虫子
于 2022-08-18 23:38:20 首次发布