1

C++でのじゃんけんゲームの勉強にシングルゲームインスタンスクラスがあります。ゲームで許可されている記号の数を表す整数定数を作成したいと思います。古典的なrspゲームの場合は3(じゃんけん、紙)ですが、追加の記号が付いた興味深いrcsゲーム拡張機能がいくつかあり、後でそれらを実装してダミーゲームを拡張します。

良いコーディングスタイルに従って、同じ定数を実装する方法は?特別なプライベート定数ゲームインスタントクラスメンバーを作成する必要がありますか、それとも名前空間でこの定数を宣言する必要がありますか?たぶん、ゲーム構成用の特別なクラスを作成し、この定数、記号タイプなどをそこに配置する方が良いでしょうか?

もう1つの質問は、拡張が容易なゲームルール(ロック>はさみ、はさみ>紙など)を実装する方法です。

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 に答える