ゲームルールの一時的変更の方法 - aharalabMeiji/fireplaceAharaLab GitHub Wiki

ゲームルールのうち、以下は、変更可能です。

固定ルール

  • 後攻に1枚カードを余分に渡すか渡さないか
  • 後攻にコインを渡すか渡さないか
  • 先攻と後攻を固定するかしないか

上記3つについては、fireplace.config.pyで変更できます。(プログラム実行中は変更できません。)

   class Config(IntEnum):# ()内はデフォルト値
       FSFIXED=1 # 先攻と後攻を固定(0) YES:>0 NO:0
       COIN=1 # 後攻にコインを与えるか(1) YES:>0 NO:0
       EX_CARD=1 # 後攻にカードを与えるか(1) YES:>0 NO:0

変更可能ルール

  • ヒーローの初期体力(デフォルト=30)
  • 各プレーヤーのハンド初期枚数
  • 各プレーヤーの初期マナ数

この3つについては、プログラム中でゲームごとに設定することができます。play_set_of_games()のオプションとして設定可能です。(オプションを省略するとデフォルト値になります。)

   play_set_of_games(Human, Human2, BigDeck.faceHunter, BigDeck.faceHunter, gameNumber=10, debugLog=True, \
       HEROHPOPTION=25, P1MAXMANA=3, P2MAXMANA=1, P1HAND=6, P2HAND=3)

   #HEROHPOPTION=30 #ヒーロー体力(30)
   #P1MAXMANA=1 # プレーヤー1マナ(1) 1~10
   #P2MAXMANA=1 # プレーヤー2マナ(1) 1~10
   #P1HAND=3 # プレーヤー1ハンド枚数(3) 1~9 ※コイン、後攻のプラス1枚は含まない
   #P2HAND=3 # プレーヤー2ハンド枚数(3) 1~9 ※コイン、後攻のプラス1枚は含まない