簡體   English   中英

實現常量。 岩石,剪刀,紙

[英]Implementing constant. Rock, scissors, paper

我在C ++的學習搖滾剪刀紙游戲中有單個游戲實例類。 我想創建整數常量,它表示游戲中允許的符號數。 對於經典的rsp游戲,它是一個3(搖滾,剪刀和紙),但有一些有趣的rcs游戲擴展與附加標志,后來我將實現它們並擴展我的虛擬游戲。

如何實現相同的常量,遵循良好的編碼風格? 我應該創建特殊的私有常量游戲即時類成員還是在命名空間中聲明這個常量? 也許最好為游戲配置創建特殊類並將其設置為常量,符號類型等等?

另一個問題是如何實現游戲規則(搖滾>剪刀,剪刀>紙張等),這很容易擴展。

class Game {

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

如果你想要一個方便的方法來獲得標志的數量:

class Game {

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

在這種情況下, NUM_SIGNS將等於3。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM