ポケモンの対戦システムの再現
全ては多いので、部分的に実装する
[x] タイプ
[ ] 実数値
[x] 一般的な計算
[ ] 「ヌケニン」などの特殊なケース
[ ] 技
[ ] 攻撃技
[x] 一般的な攻撃技
[ ] 追加効果
[ ] 自傷技、回復技
[x] 状態異常にする技
[ ] バフつき
[ ] その他の特殊な技
[ ] フリーズドライ
[ ] イカサマ
[x] 補助技
[x] まもる系統
[x] バフ、デバフ
[x] 状態異常
[ ] 特性
[ ] バフ系
[ ] 場に出た時に発動する
[ ] 攻撃を受ける前に発動する
[ ] 攻撃を受けた後に発動する
[ ] 持ち物
[ ] きのみ系
[ ] 回復系
[ ] 能力上昇系
[ ] ダメージ軽減系
[ ] 状態異常系
[ ] バフ
[x] 状態異常
[ ] ミストフィールド下では状態異常にならない
[x] まひ
[x] 確率で技が出ない
[x] 素早さ半減
[x] でんきタイプはまひにならない
[x] やけど
[x] 毎ターンダメージを受ける
[x] 攻撃技のダメージ半減
[x] 炎タイプはやけどにならない
[x] どく・もうどく
[x] 毎ターンダメージを受ける
[x] 毒・鋼タイプは毒にならない
[ ] こおり
[x] 確率で溶けるまで動けない
[x] 氷タイプは凍らない
[ ] にほんばれのときにはならない
[ ] ねむり
[x] 寝ている間は動けない
[ ] エレキフィールド下でならない
[x] 他の状態異常になってると、状態異常にするための技は失敗する
[ ] 天気
[x] 上書きできる
[x] 5ターンで終わる
[ ] にほんばれ
[x] 炎のダメージが上がる
[x] 水のダメージが下がる
[ ] ソーラービームのためが短くなる
[ ] あめ
[x] 水のダメージが上がる
[x] 炎のダメージが下がる
[ ] ソーラービームのダメージが半減する
[x] すなあらし
[x] 岩タイプの特防が1.5倍になる
[x] 岩、地面、鋼以外にスリットダメージ
[x] あられ
[x] 氷以外にスリットダメージ
[x] フィールド
[x] 5ターンで終わる
[x] 飛行タイプのポケモンには効果がない
[x] エレキフィールド
[x] 電気技の威力が上がる
[x] サイコフィールド
[x] エスパー技の威力が上がる
[x] 優先度+1以上の技が失敗する
[x] でんこうせっかなどの攻撃技
[x] まもるは成功する
[x] グラスフィールド
[x] 草技の威力が上がる
[x] 毎ターン回復する
[x] ミストフィールド
[x] ドラゴン技の威力が下がる
[ ] 対戦機能
[ ] 2人プレイ
[-] 同一ターミナルからの実行
[ ] 別ターミナルでの実行
[ ] CPUエージェント
[ ] ランダム戦略
[ ] タイプ相性戦略
[ ] 貪欲戦略
[ ] ある程度賢い戦略
x
→ 実装+テスト済-
→ 実装のみ
2 人の Agent で遊べるようにする
Agent はマニュアル操作と CPU の 2 パターン用意し、CPU はいくつかのストラテジを用意する
$ npm install
$ npm run start
$ npm run test
$ npm run build