C++机器人移动操作

本文详细介绍了如何使用C++创建一个名为Robot的类,包括构造函数设置初始坐标,以及实现上移、下移、左移和右移的方法。用户可以通过输入指令和步数控制机器人的移动,最后输出其最终坐标。
摘要由CSDN通过智能技术生成
#include <iostream>

using namespace std;

// 定义机器人类
class Robot {
private:
    int x; // x坐标
    int y; // y坐标

public:
    // 构造函数,设置初始坐标
    Robot(int initialX, int initialY) {
        x = initialX;
        y = initialY;
    }

    // 上移动
    void moveUp(int steps) {
        y += steps;
    }

    // 下移动
    void moveDown(int steps) {
        y -= steps;
    }

    // 左移动
    void moveLeft(int steps) {
        x -= steps;
    }

    // 右移动
    void moveRight(int steps) {
        x += steps;
    }

    // 获取当前坐标
    void getCurrentPosition() {
        cout << "当前坐标为:(" << x << ", " << y << ")" << endl;
    }
};

int main() {
    // 创建机器人对象,初始坐标为(0, 0)
    Robot robot(0, 0);

    // 提示用户输入移动命令
    cout << "请输入移动命令(f: 上移,b: 下移,l: 左移,r: 右移),以及移动步数,例如:f 3" << endl;

    // 接受用户输入并执行移动命令
    char direction;
    int steps;

    while (true) {
        cin >> direction >> steps;
        
        switch(direction) {
            case 'f':
                robot.moveUp(steps);
                break;
            case 'b':
                robot.moveDown(steps);
                break;
            case 'l':
                robot.moveLeft(steps);
                break;
            case 'r':
                robot.moveRight(steps);
                break;
            default:
                cout << "无效的移动命令,请重新输入!" << endl;
                break;
        }
        
        // 检查是否到达文件结尾
        if(cin.eof()) {
            break;
        }
    }

    // 获取最终坐标
    robot.getCurrentPosition();

    return 0;
}

现在,用户可以输入方向('f', 'b', 'l', 'r')和步数,程序会根据输入执行相应的移动操作。当用户输入结束时,程序会输出最终的坐标。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值