C++课作业 魔兽世界Part 1代码示例
时间: 2024-03-31 12:37:16 浏览: 21
好的,这里提供一个简单的魔兽世界Part 1的C++代码示例,仅供参考:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义士兵类
class Soldier {
public:
string name; // 名字
int health; // 生命值
int attack; // 攻击力
int id; // 编号
static int count; // 静态变量,记录士兵数量
// 构造函数
Soldier(string name, int health, int attack) {
this->name = name;
this->health = health;
this->attack = attack;
this->id = ++count; // 每次创建士兵时,编号自增
}
// 获取士兵信息
string getInfo() {
return "编号:" + to_string(id) + " 姓名:" + name + " 生命值:" + to_string(health) + " 攻击力:" + to_string(attack);
}
// 攻击敌人
void attackEnemy(Soldier& enemy) {
cout << "编号为" << id << "的" << name << "攻击了编号为" << enemy.id << "的" << enemy.name << endl;
enemy.health -= attack;
if (enemy.health <= 0) {
cout << "编号为" << enemy.id << "的" << enemy.name << "被" << name << "杀死了" << endl;
}
}
};
int Soldier::count = 0;
int main() {
Soldier s1("张飞", 100, 20);
Soldier s2("关羽", 120, 30);
cout << s1.getInfo() << endl;
cout << s2.getInfo() << endl;
s1.attackEnemy(s2);
s2.attackEnemy(s1);
return 0;
}
```
以上代码实现了一个简单的士兵类,包括了姓名、生命值、攻击力和编号等属性,以及获取士兵信息和攻击敌人的方法。在main函数中创建了两个士兵对象s1和s2,并调用了它们的攻击敌人方法,输出了相应的信息。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)