Я кодирую игру в блэкджек, и я очень далеко. Тем не менее, я только что дошел до того, чтобы складывать счет после каждой руки (что, как я думал, будет легко), но тузы бесконечно ломают мне голову. Поскольку в казино играют несколькими колодами, математически возможно получить до 21 туза в одной руке.
Как мне сделать цикл для прохождения ArrayList целых чисел с именем Hand, в котором есть целые числа, соответствующие картам, которые находятся в руке. БЫВШИЙ. Игрок получает и теперь у него туз, 5, 2, король, а теперь тянет туз. Arraylist для представления его руки [1, 10, 2, 5, 1]
Моя идея:
public void calculatePlayerScore()
{
int counter = 0;
int aceCount = 0;
for (int i = 0; i < hand.size(); i++)
{
if (hand.get(i) != 1)
{
counter++;
}
else
{
aceCount++;
}
}
for (int i = 0; i < aceCount; i++)
{
//Now that we know the regular cards
//and we know how many aces there are
//we should be able to loop to find the most
//optimal score without busting, and pick the highest among those
}
Если у кого-то есть идея для этого, пожалуйста, дайте мне знать. Большое спасибо за помощь.