C++ 简单第一人称射击游戏代码示例
当然可以!以下是一个简单的第一人称射击游戏的 C++ 示例代码:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(0)); // 设置随机种子
int target = rand() % 10 + 1; // 生成 1 到 10 之间的随机目标
int score = 0; // 分数初始值
cout << '欢迎来到射击游戏!' << endl;
while(true) {
int guess;
cout << '请射击目标(1 到 10 的整数):';
cin >> guess;
if (guess < 1 || guess > 10) {
cout << '输入无效,请输入 1 到 10 之间的整数!' << endl;
continue;
}
if (guess == target) {
score += 10;
cout << '命中目标!得分 +10' << endl;
target = rand() % 10 + 1; // 生成新的目标
} else {
cout << '未命中目标!' << endl;
}
cout << '当前分数:' << score << endl;
char choice;
cout << '是否继续游戏?(Y/N):';
cin >> choice;
if (choice == 'N' || choice == 'n') {
break;
}
}
cout << '游戏结束,最终得分:' << score << endl;
return 0;
}
在这个简单的游戏中,玩家需要输入一个 1 到 10 之间的整数来射击目标。如果玩家猜中目标,得分增加 10 分,并且游戏会生成一个新的目标。玩家可以选择继续游戏或者退出,并在游戏结束时显示最终得分。请根据需要进行任何调整和优化。
原文地址: https://www.cveoy.top/t/topic/bE3y 著作权归作者所有。请勿转载和采集!