1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ブラックジャックのなんちゃって設計(js) part2 プロパティとかメソッドをもう少し詳しく

Last updated at Posted at 2022-04-18

この記事について

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

1
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?