1

我在 C++ 上学习石头剪刀布游戏中有单个游戏实例类。我想创建整数常量,它表示游戏中允许的符号数。对于经典的 rsp 游戏,它是 3(石头、剪刀和纸),但是有一些有趣的 rcs 游戏扩展,带有额外的标志,稍后我将实现它们并扩展我的虚拟游戏。

如何实现相同的常量,遵循良好的编码风格?我应该创建特殊的私有常量游戏即时类成员还是在命名空间中声明这个常量?也许最好为游戏配置创建特殊类并将这个常量、标志类型和其他放在那里?

另一个问题是如何实现游戏规则(石头>剪刀,剪刀>纸等),这很容易扩展。

4

1 回答 1

4
class Game {

private:
  enum Sign {
    PAPER,
    SCISSORS,
    ROCK
  };
};

如果您想要一种方便的方法来获取标志的数量:

class Game {

private:
  enum Sign {
    PAPER,
    SCISSORS,
    ROCK,
    NUM_SIGNS
  };
};

NUM_SIGNS在这种情况下将等于 3。

于 2012-11-30T08:18:00.640 回答