请编写一个技能系统代码,并描述功能
时间: 2023-04-04 15:03:57 浏览: 51
技能系统代码:
```
#include <iostream>
#include <string>
#include <map>
using namespace std;
class Skill {
public:
Skill(string name, int damage) : name(name), damage(damage) {}
string getName() { return name; }
int getDamage() { return damage; }
private:
string name;
int damage;
};
class SkillSystem {
public:
void addSkill(string name, int damage) {
Skill skill(name, damage);
skills[name] = skill;
}
Skill getSkill(string name) {
return skills[name];
}
private:
map<string, Skill> skills;
};
int main() {
SkillSystem skillSystem;
skillSystem.addSkill("火球术", 50);
skillSystem.addSkill("冰冻术", 40);
skillSystem.addSkill("闪电术", 60);
Skill skill = skillSystem.getSkill("火球术");
cout << "技能名称:" << skill.getName() << endl;
cout << "技能伤害:" << skill.getDamage() << endl;
return 0;
}
```
功能描述:
该技能系统代码实现了技能的添加和查询功能。通过调用 addSkill 方法,可以添加一个新的技能,该方法接受两个参数,分别是技能名称和技能伤害。通过调用 getSkill 方法,可以查询指定名称的技能,该方法接受一个参数,即要查询的技能名称。查询到的技能包含名称和伤害两个属性,可以通过 getName 和 getDamage 方法获取。在主函数中,我们添加了三个技能,分别是火球术、冰冻术和闪电术,然后查询了火球术的信息并输出。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)