An open API service indexing awesome lists of open source software.

https://github.com/ncaq/poker

コマンドライン用ポーカー
https://github.com/ncaq/poker

console cpp poker

Last synced: about 1 year ago
JSON representation

コマンドライン用ポーカー

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にはなってないはずです.