シンプルなブラックジャックゲームのスコアを計算しようとしています。カードの状況に応じて、エース カードを 1 または 11 としてカウントするタイミングをコンピューターが選択できるようにしたいのですが、この状況をハードコーディングしたくありません。
どうすればいいですか?
これは、ディーラー/プレイヤー ハンド クラスでスコアをカウントする方法です。
public int calcScore()
{
int score = 0;
Link current = first;
while(current != null)
{
score = score + current.card.getValue();
current = current.next;
}
return score;
}
これは、Card クラスでカードの値を指定する方法です。
public int getValue()
{
int value = 0;
if (rank == 1)
value = 11;
else if (rank == 11 || rank == 12 || rank == 13)
value = 10;
else
value = rank;
return value;
}