c++做一个小我的世界可以移动
以下是一个简单的示例代码,用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来退出游戏。
原文地址: https://www.cveoy.top/t/topic/i4T6 著作权归作者所有。请勿转载和采集!