C++ RPG 游戏代码示例 - 简单角色战斗实现
#include
using namespace std;
class Character { private: string name; int level; int health; int damage; public: Character(string name, int level, int health, int damage) { this->name = name; this->level = level; this->health = health; this->damage = damage; }
void attack(Character& enemy) {
int damageDealt = damage * level;
enemy.health -= damageDealt;
cout << name << " attacks " << enemy.name << " for " << damageDealt << " damage." << endl;
}
bool isAlive() {
return health > 0;
}
void displayStats() {
cout << "Name: " << name << endl;
cout << "Level: " << level << endl;
cout << "Health: " << health << endl;
cout << "Damage: " << damage << endl;
}
};
int main() { Character player("Player", 1, 100, 10); Character enemy("Enemy", 1, 100, 10);
while (player.isAlive() && enemy.isAlive()) {
player.attack(enemy);
enemy.attack(player);
cout << endl;
player.displayStats();
enemy.displayStats();
cout << endl;
}
if (player.isAlive()) {
cout << "Player wins!" << endl;
} else {
cout << "Enemy wins!" << endl;
}
return 0;
}
// 这是一个简单的 C++ 程序,实现了一个简单的 RPG 游戏。
// 该程序创建了一个 Character 类,代表游戏中的角色。
// 角色具有名称、等级、生命值和伤害值等属性。
// 角色可以攻击其他角色,并根据等级和伤害值造成伤害。
// 程序的主函数创建了一个玩家角色和一个敌人角色,并让它们轮流攻击对方,直到有一方角色的生命值小于等于 0 为止。
// 最后,程序会输出胜利者是玩家还是敌人。
原文地址: https://www.cveoy.top/t/topic/p3Qc 著作权归作者所有。请勿转载和采集!