Головоломки Flash

         

После того как были розданы


dealerValue = handValue(dealerHand);

}

После того как были розданы первые две карты, существует вероятность того, что у кого-то уже двадцать одно очко. Если у игрока, то он сразу же выигрывает, сумма выигрыша составляет 150% от ставки. Если же у раздающего, то игрок проигрывает.

// Проверяем, есть ли 21 очко,

function checkForBlackjack() {

// Если двадцать одно у игрока,

// выигрыш составляет 150% ставки.

if (playerHand.length == 2) and (playerValue == 21)) {

cash += bet*2.5;

showCash();

result = "Blackjack!";

gotoAndPlay("Done");

// Если у раздающего двадцать одно, игрок проиграл.

} else if ((dealeerHand.length == 2) and (dealerHand == 21)) {



result = "Dealer has blackjack!";

gotoAndPlay("Done");
}}

После того как были розданы первые четыре карты, ролик переходит в режим ожидания, к кадру "Player". В этом кадре находятся две кнопки: «Hit” (Еще) и "Stay" (Хватит). Игрок может щелкнуть по кнопке Hit" и запросить еще одну карту, при этом вызывается функция hit. Если с новой картой у игрока 21 очко или больше, игра автоматически переходит дальше к кадру выигрыша или проигрыша соответственно.

// Игрок берет еще одну карту.

function hit() {

dealCard(playeerHand);

showCards();

playerValue = handValue(playerHand);

// Если у игрока 21 очко или больше, выясняем,

// сколько очков у раздающего.

if (playerValue >= 21) startDealer();
}

Когда игрок закончит набирать карты, очередь переходит к раздающему. Функция startDealer начинается с того, что переменной showDealerFirstCard присваивается значение true. Когда снова вызывается функция showCards, отображается первая карта раздающего. Затем игра переходит к кадру "Dealer".

// Отображаем первую карту раздающего,

// теперь он может набирать себе карты.

function startDealer() {

showDealerFirstCard = true;

showCards(0);

gotoAndPlay("Dealer");

}

Кадр "Dealer" проигрывается снова и снова, каждый раз вызывается функция dealerMove, проверяется сумма очков раздающего, больше ли она 17 или нет. Правилами казино определено, что раздающий берет еще одну карту до тех пор, пока сумма очков не превысила 16. Когда раздающий закончил набирать карты, вызывается функция decideWinner.


Содержание раздела