【C#】遥控虫子

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();
            }
        }
    }
}

运行结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值