【发布时间】:2016-03-03 10:13:13
【问题描述】:
我对 C++ 还很陌生,并且正在尝试创建史诗般的 RPG。游戏有四个玩家,每个玩家都有一个包含所有信息(名称、等级、生命值等)的 Character 类实例。
class character
{
public:
string name = "Nameless";
int hp = 10;
int mp = 5;
}
在代码中的其他地方,我使用此类的实例创建了游戏角色:
character player1;
character player2;
character player3;
character player4;
在战斗中,我需要能够动态地改变玩家的价值观。我有两个具体问题:
- 如何更改随机选择的角色的 HP? (string = "1"; player[string].hp = 0;)
- 如何动态选择要加载的类值? (string = "hp"; player1.[string] = 10;)
也许我应该为此使用类以外的东西,欢迎提出建议:)
干杯!
【问题讨论】:
-
使用对象集合而不是单个变量。
std::vector<character>是一个合理的选择。 -
看起来很合理 - 您介意提供针对我情况的简短用法示例吗?我已经用谷歌搜索了一下,还不能真正弄清楚
-
我会推荐these之一而不是谷歌搜索。