この記事について
各クラスのプロパティ、メソッドの役割を説明
以下c()はコンストラクタから値を受け取ることを指す
コードはこちらにあります
Card
説明
カードの情報を保存するクラス
プロパティ
| 変数/定数 | 名前 | 型 | 説明 | 初期値 |
|---|---|---|---|---|
| 定数 | value | int | カードの点数 | c() |
| 定数 | img | string | カードの画像のurl | c() |
Deck
説明
カードクラスをまとめたクラス
オブジェクト
| 名前 | 型 | 説明 | コンストラクタ |
|---|---|---|---|
| S01 | Card |
♠の1を表す |
1,"./img/s01.png" |
| S02 | Card |
♠の1を表す |
2,"./img/s02.png" |
| : | : | : | : |
| S13 | Card |
♠の13を表す |
10,"./img/s13.png" |
| C01 | Card |
♣の1を表す |
1,"./img/c01.png" |
| : | : | : | : |
| D01 | Card |
♦の1を表す |
1,"./img/d01.png" |
| : | : | : | : |
| H01 | Card |
♥の1を表す |
1,"./img/h01.png" |
プロパティ
| 変数/定数 | 名前 | 型 | 説明 | 初期値 |
|---|---|---|---|---|
| 定数 | list | [Card()] | カード達をしまうリスト | [s01,s02...c01...d01...h01] |
| 変数 | counter | int | カードを取り出した回数を数える | 0 |
メソッド
shuffle()
役割
listの並びをランダムに変える
※Fisher-Yatesシャッフルを使ったので各自検索したほうが理解が早いかと
pickupCard()
役割
listからcounterと同じインデックス番号の要素を取り出す
plusCounter()
役割
counterの値を1増やす
Q&A
Q:なんで[J][Q][K]のvalueが10なの?
A:ブラックジャックのルール上[J][Q][K]は10点として扱う