游戏 1
2025-06-06 20:26:01
发布于:浙江
来咯来咯,游戏代码启动!!!
正文:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(0));
int playerHealth = 100;
int enemyCount = 5;
int enemiesDefeated = 0;
cout << "欢迎来到城池保卫战!" << endl;
cout << "你的任务是抵御敌人的进攻并消灭他们。" << endl;
while (playerHealth > 0 && enemiesDefeated < enemyCount) {
int enemyAttackPower = rand() % 20 + 10;
int playerDefensePower = rand() % 20 + 10;
int playerCounterAttackPower = rand() % 20 + 10;
cout << "\n新的敌人出现了!" << endl;
char action;
cout << "选择行动:(D)防御 或 (A)反击: ";
cin >> action;
if (action == 'D' || action == 'd') {
playerHealth -= (enemyAttackPower - playerDefensePower);
if (playerHealth < 0) playerHealth = 0;
cout << "你选择了防御,受到了 " << (enemyAttackPower - playerDefensePower) << " 的伤害。" << endl;
cout << "你现在有 " << playerHealth << " 生命值。" << endl;
} else if (action == 'A' || action == 'a') {
// 玩家选择反击
playerHealth -= (enemyAttackPower / 2);
int damageToEnemy = playerCounterAttackPower - (rand() % 10);
if (damageToEnemy < 0) damageToEnemy = 0;
cout << "你选择了反击,受到了 " << (enemyAttackPower / 2) << " 的伤害,但给敌人造成了 " << damageToEnemy << " 的伤害。" << endl;
cout << "你现在有 " << playerHealth << " 生命值。" << endl;
if (damageToEnemy >= enemyAttackPower) {
enemiesDefeated++;
cout << "你击败了这个敌人!" << endl;
}
} else {
cout << "无效的选择,请输入 D 或 A。" << endl;
continue;
}
if (playerHealth <= 0) {
cout << "\n你已经被击败了!游戏结束。" << endl;
break;
}
if (enemiesDefeated >= enemyCount) {
cout << "\n你成功地击败了所有的敌人!游戏胜利。" << endl;
}
}
return 0;
}
全部评论 1
2025-06-06 来自 浙江
0
有帮助,赞一个