html/index.htmlにdoxygenのドキュメントがあります. ここにそれぞれの関数の解説を書くのは勘弁してください.
cygwinが必要です.
poker.exeをmintty(cygwinのターミナルエミュレータ)で実行してください. おそらくcmd.exe(コマンドプロンプト)では動きません. cygwinのバージョンによっては動かない可能性があります.
ビルド出来れば確実に動きます.
poker.elfを実行.
- 左右キーでカーソル移動
- 上キーでカード選択
- 下キーで選択決定
- 双方の初期チップが 100 配られる
- 双方にカードが5枚配られる
- 双方は配られた時点でチップを 15 ベットする
- 双方は任意のカードを交換することが出来る
- 双方は交換した後,チップを追加出来る(0 <= 追加チップ <= 20)
- (プレイヤーの賭け金 < AIの賭け金)なら,プレイヤーは降りるか受けるかを選択する
- 降りる場合,プレイヤーはAIに自分が賭けた金額を払う
- 受ける場合,プレイヤーはAIの賭け金と同額,足りない場合は所持金の残額全てを賭ける
- (プレイヤーの賭け金 > AIの賭け金)なら,AIは勝手に判断する
- 勝ったほうがチップを全て取得する
- 3ゲームするか,どちらかのチップがなくなったら終了
- 終了時にAIよりチップ数が多ければ,ゲームに勝利する
-
=gcc-4.8.3
- GNUツール(cygwinで揃う)(make, find, xargs, sed ..)
普通にmakeでコンパイルできます.
- cygwin terminal(mintty)で cd をして,このディレクトリに移動する
- makeコマンドを実行
標準ライブラリの範囲に何とか収まらせました. cygwinでコンパイルしているので,GPLでライセンスされてるdllをリンクしていますが,cygwinには例外条項があるはずなので,多分GPLにはなってないはずです.