Подсчет очков в блэк джек
Добавлено: 07 апр 2011, 16:01
Всем доброго времени суток. Столкнулся с проблемой подсчета очков игрока, а именно с тем, как правильно считать туз: если сума у игрока < 10 то туз 11, если больше - то 1.
Вот как я пробую подсчитать:
подсчитываю сумму каждый раз, когда игроку сдается карта. по идее,должно работать, но подсчитывает неверно
, и как я заметил, когда первая карта у игрока туз, или когда 3-я карта туз, а остальные меньше 10 . Может кто подсказать верный алгоритм подсчета, или исправить ошибку в этом?
Вот как я пробую подсчитать:
Код: Выделить всё
var score: int = 0;
var i: int;
for ( i = 0; i < cards.length; i++ )
{
if ( cards[i].rank != "Ace" )
{
score += cards[i].value;
}
}
for ( i = 0; i < cards.length; i++)
{
if ( (cards[i].rank == "Ace") && (this.sum <= 10) )
{
score += 11;
}
else
if ( cards[i].rank == "Ace" )
score += 1;
}
