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) part4 プロパティとかメソッドをもう少し詳しく

Posted at

この記事について

各クラスのプロパティ、メソッドの役割を説明したり
メソッドとかの動きをフローチャートとかにしてみた
ただほぼ1行でかけてしまうものは省略
以下c()はコンストラクタから値を受け取ることを指す
コードはこちらにあります

Main

役割
ゲームを進める管理者?

プロパティ

変数/定数 名前 説明 初期値
定数 $moreCardButton HTMLelement htmlの要素を保管 document.getElementById("moreCard")
定数 $fightButton HTMLelement htmlの要素を保管 document.getElementById("fight")
定数 $resetButton HTMLelement htmlの要素を保管 document.getElementById("reset")

オブジェクト

名前 説明
deck Deck デッキ
computer Computer コンピューター
human Player プレイヤー
print Print htmlの要素を書き換える時に使うオブジェクト

メソッド

ini()

役割
ゲームが始まって一番最初にやる作業

大まかな流れ
ini(日本語訳).drawio.png

addCard(who)

役割
引数whoに応じてカードを渡す

大まかな流れ
addCard(日本語訳).drawio.png

humanTurn()

役割
人間のターンの時のやること

大まかな流れ
humanProcess(日本語訳).drawio (2).png

computerProcess()

役割
コンピューターのターンの時のやること

補足
print.changeComputerInfo(text)
受け取った引数textをhtmlファイルのidがcomputerInfoのpタグの中に書き込む

大まかな流れ
computerProcess(日本語訳).drawio (1).png

judge()

役割
勝敗をつける

大まかな流れ
judge(日本語訳).drawio (1).png

changeComputerDisp()

役割
コンピューターの表示類を変える

changeHumanDisp()

役割
人間の表示類を変える

$moreCardButton.addEventListener('click',(e) =>{})

役割
ボタンを押したら人間にカードを渡す

$fightButton.addEventListener('click',(e) =>{})

役割
ボタンを押したらコンピューターのターンに移る

$resetButton.addEventListener('click',(e) =>{})

役割
ボタンを押したらページを読み込みなおす

1
0
0

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?