#include #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 为止。 // 最后,程序会输出胜利者是玩家还是敌人。

C++ RPG 游戏代码示例 - 简单角色战斗实现

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

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