Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blue32a-sandbox/poker-game-tdd
TDDでポーカーゲーム
https://github.com/blue32a-sandbox/poker-game-tdd
php tdd
Last synced: 22 days ago
JSON representation
TDDでポーカーゲーム
- Host: GitHub
- URL: https://github.com/blue32a-sandbox/poker-game-tdd
- Owner: blue32a-sandbox
- Created: 2022-02-01T13:27:22.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-14T13:58:07.000Z (over 2 years ago)
- Last Synced: 2024-11-18T14:44:01.658Z (3 months ago)
- Topics: php, tdd
- Language: PHP
- Homepage:
- Size: 132 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ポーカー ゲーム(poker)
ポーカーゲームをTDDで開発する。
## ルール
1人でプレイする。
トランプ(trump)を1デッキ(deck)使う。
### 1ゲームの流れ
1. 新しいデッキが作られる(並び順はランダム)
2. デッキから5枚のカードが配られる
3. 配られた5枚のカードから、手札に残すカードを選択する
4. 残したカードと合わせて手札が5枚になるようにデッキからカードが配られる
5. 手札にある5枚のカードでハンド判定を行う
6. 判定で該当したハンドが表示される### デッキの構成
- 4つの絵柄(suit)と13のランク(rank)を組み合わせた52枚のカード
- 絵柄:Hearts、Diamonds、Clubs、Spades
- ランク:A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K
- ワイルドカード(ジョーカー)は使用しない### ハンド(hands)
#### 一覧
- ストレート・フラッシュ(Straight flush)
- フォーカード(Four cards)
- フルハウス(Full house)
- フラッシュ(Flush)
- ストレート(Straight)
- スリーカード(Three cards)
- ツーペア(Two pair)
- ワンペア(One pair)
- ノーペア(No pair)## クラス図
![](https://github.com/blue32a-sandbox/poker-game-tdd/blob/main/docs/class-diagram.png?raw=true)