#30 ハンドのスコアを表示する②:React でプロプラ!Vol.3「BlackJack」
「React.js でプログラミング・プラモデル」の連載第3弾。
React.js で、カジノゲーム「BlackJack」を作ろう!
これまで
前回は、ハンドのスコアをゲットする処理を作成しました。
現時点の Sandbox
前回までの Sandbox はこちら。
はじめての方は、ここから一緒に作り始めることができます。
今回のゴール
・BlackJackUtils.getScoreForDisplay(hand) を実装する
実装の前に
・ソフトハンドのとき、スコアは「|」で区切って表示しよう!
6 または 16 のソフトハンドのとき
表示は 6 | 16
今回の設計書
src/utils/BlackJackUtils.js
ハンドのスコア(表示用)取得
// function getScoreForDisplay(hand) を見つけてください
-----
■変数定義
1. ローカル変数 score を宣言して BlackJackUtils.getScore(hand) で初期化する
■処理詳細
1. ハンドがソフトハンドのとき
1.1 score の要素を文字列 " | " 区切りで連結して返却する
2. それ以外
2.1 score[0] を返却する
ヒント
・getScore(hand) の戻り値は配列だよ!
・その配列の要素は最大2つだよ!
実装例
表示用スコアはゲットできましたか?
バッククォートでくくるテンプレートリテラルを使ってもいいかもですね!
次回
次回は、未実装だった BlackJackUtils.hasAce(hand) の処理を実装します!
この記事があなたのお役に立ちましたら、よろしければサポートをお願いいたします! より良い記事をお届けできるよう、活動費に充てさせていただきます。