我是C ++的新手,所以要站起来。我想制作一个二十一点游戏并拥有一个带有两个元素的结构,名称和卡片的点数。比我有一个其他结构与第一个结构的类型。那么现在我的第一个问题如何才能更好地定义名称和点数,而不是我在那里所做的。第二个问题我如何随机从一组结构中获取卡片。我希望有人得到我的问题:)
struct CardInfos
{
string name;
int points;
};
struct cards
{
CardInfos zwei;
CardInfos drei;
CardInfos vier;
CardInfos fuenf;
CardInfos sechs;
CardInfos sieben;
CardInfos acht;
CardInfos neun;
CardInfos Bube;
CardInfos Königin;
CardInfos König;
CardInfos Ass;
};
在cpp中定义一个函数....更好的方法?
cardIn.zwei.name = "Zwei";
cardIn.zwei.points = 2;
cardIn.zwei.name = "Drei";
cardIn.zwei.points = 3;
cardIn.zwei.name = "Vier";
cardIn.zwei.points = 4;
cardIn.zwei.name = "Fuenf";
cardIn.zwei.points = 5;
cardIn.zwei.name = "Sechs";
cardIn.zwei.points = 6;
cardIn.zwei.name = "Sieben";
cardIn.zwei.points = 7;
cardIn.zwei.name = "Acht";
cardIn.zwei.points = 8;
cardIn.zwei.name = "Neun";
cardIn.zwei.points = 9;
你的卡片看起来更像是我的命名空间,但两者都可以这样工作:
namespace cards {
CardInfos zwei{"zwei", 2};
CardInfos drei;//and so on
CardInfos vier;
CardInfos fuenf;
CardInfos sechs;
CardInfos sieben;
CardInfos acht;
CardInfos neun;
CardInfos Bube;
CardInfos Königin;
CardInfos König;
CardInfos Ass;
};