この記事について
各クラスのプロパティ、メソッドの役割を説明
以下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点として扱う