Иллюстрированный самоучитель по Flash-games


Создание кода - часть 2


if (bet > 25) bet = 25;

showBet;

}

Когда игрок щелкает по кнопке Deal (Раздать), вызывается функция makeBet, которая вычитает сумму ставки из суммы наличных игрока, Затем ролик проходит по четырем кадрам от "Deal1" до "Deal4".

// Вычитаем сумму ставки из суммы наличных денег игрока.

function makeBet() {

cash -= bet;

showCash();
}

В каждом из четырех кадров вызывается функция dealCard, дважды с использованием массива playerHand и дважды - dealerHand. При выполнении этой функции по две карты раздаются игроку и раздающему. Также в каждом кадре вызывается функция showCards.

// Раздаем игроку одну карту из колоды.

function dealCard(hand) {

hand.push(deck.pop());

}

Функции showBet и showCash отображают текущую ставку и текущую сумму наличных с добавлением знака "$" впереди. Не забудьте создать, соответствующие текстовые поля для каждой из этих сумм.

// Отображаем сумму наличности со знаком "$".

function showCash() {

cashDisplay = "$" + cash;

}

// Отображаем сумму ставки со знаком "$".
function showBet() {

betDisplay = "$" + bet;

}

Функция showCards просматривает карты, имеющиеся на руках у игрока и раздающего, и помещает соответствующие клипы на рабочее поле. С помощью переменной showDealerFirstCard указывается, отображается ли первая карта раздающего или показывается всего лишь рубашка карты.

// Отображаем карты на руках у игрока и раздающего,

function showCards() {

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

// все карты розданы.

if (showDealerFirstCard) {

_root["dealerO"].gotoAndStop(dealerHand[0]);

} else {

_root[“dealer0"].gotoAndStop(2);

}

// Показываем остальные карты раздающего,

for (i=1; i

_root["dealer"+i].gotoAndStop(dealerHand[i]);

}

// Показываем все карты игрока,

for (i=0; i

_root["player"+i].gotoAndStop(playerHand[i]);

}

// Отображаем сумму карт на руках.

playerValue = handValue(playerHand);

dealerValue = handValue(dealerHand);




Начало  Назад  Вперед



Книжный магазин