Skip to content

Instantly share code, notes, and snippets.

@makenowjust
Last active August 29, 2015 14:00
Show Gist options
  • Save makenowjust/35958189b75344d62397 to your computer and use it in GitHub Desktop.
Save makenowjust/35958189b75344d62397 to your computer and use it in GitHub Desktop.
遺伝的アルゴリズムバトルのルール

#遺伝的アルゴリズムバトルルール

##キャラクタのパラメータ

パラメータは「HP」「攻撃力」「防御力」「素早さ」の4つあり、それぞれ0から255までの大きさでなければいけない。 また、以下の条件を満たさなければいけない。

  • 各パラメータの合計値は500以下。
  • 「防御力」は「攻撃力」を上回ってはいけない。
  • 「素早さ」は「HP」を上回ってはいけない。

##対戦の流れ

キャラクタAとキャラクタBは、次のような流れ対戦する。

  • 素早さの高い方が、先に行動する。(ここでは仮にキャラクタAとする)
  • キャラクタAの攻撃によって、キャラクタBの「HP」が、次の計算式の値だけ減少する。
    キャラクタAの「攻撃力」 - キャラクタBの「防御力」(ただし、この式の値が負数になった場合は 0 とする)
  • これをキャラクタBも繰り返す。
  • 上までを1ターンとし、100ターンまで繰り返しても決着がつかなければ引き分けとする。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment