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


Создание кода


Первый кадр вызывает функцию initGame , но после нее не идет команда stop (), так как указатель должен двигаться и перейти к кадру "shuffle".

initGame();

Функция initGame определяет исходную сумму наличных денег игрока.

function initGame() {

cash = 100;

showCash();

}

Функция createDeck похожа на одноименную функцию, используемую в видеопокере, но здесь она шесть раз добавляет каждую карту, чтобы создать шесть колод карт.
Один из недостатков использования шести колод состоит в том, что программе требуется время для, их перетасовки. Следовательно, кадр "shuffle" появляется перед ключевым кадром, вызывающим функцию createDeck. Поэтому слово "shuffle" (Идет перетасовка колоды) появится на экране прежде, чем код начнет тасовать карты. Следовательно, игрок не должен удивляться, почему его компьютер вдруг "завис".

// Создаем перетасованную колоду карт,

function createDeck() {

// Создаем упорядоченную колоду.

suits = ["с", "d", "s", "h"];

temp = new Array();

for (i=0; i

for (suit=0; suit

for (num=1; num temp.push(suits[suit]+num);

}}}

// Карты выбираются случайным образом до тех пор, пока

// колода не будет перемешана,
deck = new Array();

while (temp.length>0) {

r = int(Math.random()*temp.length) ;

deck.push(temp[r]);

temp.splice(r,1);

}}

В функции initHand создаются массивы playerHand и dealerHand. Переменной showDealerFirstCard присваивается значение false, по умолчанию делается ставка в пять долларов.

// Инициализируем массивов расклада и определяем сумму ставки,

function initHand() {

playerHand = new Array();

dealerHand = new Array();

showDealerFirstCard = false;

bet = 5;

showBet();

}

Когда игрок щелкает по кнопке Add to bet (Повысить ставку), вызывав функция addToBet, которая повышает ставку на пять долларов и не позволяет сделать ставку, превышающую 25 долларов.

// Функция увеличивает ставку игрока вплоть до 25 долларов,

function addToBet() {

bet += 5;




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