https://github.com/ncaq/poker
コマンドライン用ポーカー
https://github.com/ncaq/poker
console cpp poker
Last synced: about 1 year ago
JSON representation
コマンドライン用ポーカー
- Host: GitHub
- URL: https://github.com/ncaq/poker
- Owner: ncaq
- Created: 2017-02-12T03:29:19.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-12T03:29:45.000Z (over 9 years ago)
- Last Synced: 2025-02-10T13:12:08.726Z (over 1 year ago)
- Topics: console, cpp, poker
- Language: C++
- Homepage:
- Size: 12.8 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# readme
# 詳細なドキュメント
html/index.htmlにdoxygenのドキュメントがあります.
ここにそれぞれの関数の解説を書くのは勘弁してください.
# 遊び方
## 起動方法
### Windows
**cygwinが必要です.**
poker.exeをmintty(cygwinのターミナルエミュレータ)で実行してください.
おそらくcmd.exe(コマンドプロンプト)では動きません.
cygwinのバージョンによっては動かない可能性があります.
ビルド出来れば確実に動きます.
### GNU/Linux
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でコンパイルできます.
1. cygwin terminal(mintty)で **cd** をして,このディレクトリに移動する
2. makeコマンドを実行
## library
標準ライブラリの範囲に何とか収まらせました.
cygwinでコンパイルしているので,GPLでライセンスされてるdllをリンクしていますが,cygwinには例外条項があるはずなので,多分GPLにはなってないはずです.