下面是一个简单的C++代码示例,实现了一个基本的“我的世界”小游戏,游戏中可以在一个二维方格中移动角色,并且可以在其中放置或移除方块。

#include <iostream>
#include <vector>

class World {
private:
    std::vector<std::vector<char>> grid;
    int playerX, playerY;

public:
    World(int size) {
        grid.resize(size, std::vector<char>(size, '-'));
        playerX = size / 2;
        playerY = size / 2;
        grid[playerX][playerY] = 'P';
    }

    void display() {
        for (auto& row : grid) {
            for (auto& cell : row) {
                std::cout << cell << " ";
            }
            std::cout << std::endl;
        }
    }

    void movePlayer(char direction) {
        grid[playerX][playerY] = '-';

        switch (direction) {
            case 'w':
                playerX--;
                break;
            case 's':
                playerX++;
                break;
            case 'a':
                playerY--;
                break;
            case 'd':
                playerY++;
                break;
            default:
                break;
        }

        if (playerX < 0) playerX = 0;
        if (playerY < 0) playerY = 0;
        if (playerX >= grid.size()) playerX = grid.size() - 1;
        if (playerY >= grid.size()) playerY = grid.size() - 1;

        grid[playerX][playerY] = 'P';
    }

    void placeBlock(int x, int y) {
        grid[x][y] = 'B';
    }

    void removeBlock(int x, int y) {
        grid[x][y] = '-';
    }
};

int main() {
    World world(10);

    world.display();

    char input;
    while (true) {
        std::cout << "Enter your move (w/a/s/d): ";
        std::cin >> input;

        if (input == 'q') {
            break;
        }

        world.movePlayer(input);
        world.display();
    }

    return 0;
}

这个代码创建了一个名为World的类,代表游戏世界。在World类中,有一个二维字符向量grid,用于表示游戏世界的方格。P代表玩家角色,B代表方块,-代表空方格。

World类提供了一些方法,如display()用于显示游戏世界,movePlayer()用于移动玩家角色,placeBlock()用于放置方块,removeBlock()用于移除方块。

main()函数中,创建了一个大小为10的游戏世界实例,并通过循环接受玩家的移动输入。输入wasd分别代表向上、向左、向下、向右移动玩家角色。输入q退出游戏。

你可以根据自己的需求,进一步扩展和完善这个代码,添加更多的功能和特性,使其更像一个真正的“我的世界”小游戏

用c++做一个我的世界小游戏

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

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