以下是一个简单的示例代码,用C++实现一个可以移动的小游戏。这个小游戏中,你可以在一个虚拟的世界中移动一个角色。

#include <iostream>

using namespace std;

// 定义角色的初始位置
int playerPosX = 0;
int playerPosY = 0;

// 定义世界的大小
const int worldSizeX = 10;
const int worldSizeY = 10;

// 渲染世界
void renderWorld() {
    for (int y = 0; y < worldSizeY; y++) {
        for (int x = 0; x < worldSizeX; x++) {
            if (x == playerPosX && y == playerPosY) {
                cout << "P ";
            } else {
                cout << "- ";
            }
        }
        cout << endl;
    }
}

int main() {
    char input;

    // 游戏循环,直到玩家输入Q退出游戏
    while (true) {
        // 渲染世界
        renderWorld();

        // 提示玩家输入移动方向
        cout << "输入WASD进行移动,Q退出游戏:" << endl;
        cin >> input;

        // 根据玩家的输入移动角色
        switch (input) {
            case 'W':
            case 'w':
                if (playerPosY > 0) {
                    playerPosY--;
                }
                break;
            case 'A':
            case 'a':
                if (playerPosX > 0) {
                    playerPosX--;
                }
                break;
            case 'S':
            case 's':
                if (playerPosY < worldSizeY - 1) {
                    playerPosY++;
                }
                break;
            case 'D':
            case 'd':
                if (playerPosX < worldSizeX - 1) {
                    playerPosX++;
                }
                break;
            case 'Q':
            case 'q':
                // 退出游戏
                return 0;
            default:
                // 非法输入
                cout << "非法输入!" << endl;
                break;
        }
    }

    return 0;
}

这个游戏中,使用WASD键来控制角色的移动,P代表角色的位置,-代表空白区域。玩家可以输入Q来退出游戏。

c++做一个小我的世界可以移动

原文地址: https://www.cveoy.top/t/topic/i4T6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录