minmax
http://amo12937.github.io/minmax_web/
遊び方
- パネルを交互に取っていき、合計得点を競うゲームである。
- 先手は好きな位置から始められる。
- 後手は、先手が選んだ位置を含む縦一列の中からパネルを選ぶ。
- 再び先手は、後手が選んだパネルを含む横一列の中からパネルを選ぶ。
- 一度選んだパネルは選べない。
- パスはできない。
- パネルを選ぶことが出来なかった時点で、合計得点の高い方の勝ちである。
ゲーム進行例
スタート
序盤
中盤
ちょっと負けてきた中盤。
一番右の 9 を取ると次に右上の 10 を取られる。
左の 5 を取れば次に相手はマイナスしか取れない。というわけで 5 を選択。
ラスト
盛り返して引き分け。
レベル 5 で引き分けならいい方です。
開発環境
言語
- CoffeeScript
- Haml
- CSS (どーん)
フレームワーク
- angularJS
- Bootstrap
プロジェクト管理
- git
- grunt
テスト
- Karma
- Jasmine
その他
- 無駄に多言語対応
- minmax とか言っておいてコンピュータのアルゴリズムは アルファ・ベータ法
モジュール化や自動テスト、ステートマシン、多言語対応など、今年学んだことをいろいろと盛り込んでみました。年明けにテストの追加とリファクタリングをやります。あと、内部的なことも年明けに Qiita に投稿する予定です。
それではみなさん良いお年を。