我在C ++的学习摇滚剪刀纸游戏中有单个游戏实例类。我想创建整数常量,它表示游戏中允许的符号数。对于经典的rsp游戏,它是一个3(摇滚,剪刀和纸),但有一些有趣的rcs游戏扩展与附加标志,后来我将实现它们并扩展我的虚拟游戏。
如何实现相同的常量,遵循良好的编码风格?我应该创建特殊的私有常量游戏即时类成员还是在命名空间中声明这个常量?也许最好为游戏配置创建特殊类并将其设置为常量,符号类型等等?
另一个问题是如何实现游戏规则(摇滚&剪刀,剪刀&>纸张等),这很容易扩展。
答案 0 :(得分:4)
class Game {
private:
enum Sign {
PAPER,
SCISSORS,
ROCK
};
};
如果您想方便地获取标志数量:
class Game {
private:
enum Sign {
PAPER,
SCISSORS,
ROCK,
NUM_SIGNS
};
};
在这种情况下, NUM_SIGNS
将等于3。