У меня есть метод ниже, который в моем приложении Блэкджек получит значение руки, которая является NSMutableArray.Проблема здесь в том, что когда в руке 2 туза, это должно быть 12, но, поскольку он считает туза как 11, получается 22, что возвращает lowValue.
Как я могу сделать это?так что я могу проверить и посмотреть, нашел ли цикл for туз, и если он находит другого, делает следующий туз только 1, а не 11?
Спасибо!
int getHandValue(NSMutableArray *hand) {
int lowValue = 0;
int highValue = 0;
for (KCCard *aCard in hand) {
if (aCard.value == Ace) {
lowValue+= 1;
highValue+= 11;
} else if (aCard.value == Jack || aCard.value == Queen || aCard.value == King) {
lowValue += 10;
highValue += 10;
} else {
lowValue += aCard.value;
highValue += aCard.value;
}
}
return (highValue > 21) ? lowValue : highValue;
}