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


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


Большая часть кода содержится в первом кадре основной временной шкалы. Начинается она с того, что игроку предоставляется 100 долларов.

startGame();

stop () ;

// "Выдаем" исходную сумму,

function startGame() {

cash = 100;
}

Как и в предыдущем проекте, перед суммой наличных денег игрока отобразите знак "$".

// Отображаем сумму наличных со знаком доллара,

function showCash() {

cashDisplay = "$"+cash;

}

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

// Сдача карты,

function startDeal() {

// Уменьшаем сумму наличных денег.

cash--;

showCash();

// Перетасовываем карты и снова сдаем их.

createDeck();

f irstDraw();

showCards(); }

Создание полностью произвольной перетасованной колоды включает в себя два шага. Первый - создание упорядоченной колоды. Это осуществляется путем циклического просмотра всех мастей и всех рангов карт и для каждой комбинации добавляется соответствующий элемент массива.
Затем программа случайным образом выбирает карты из упорядоченной колоды и помещает их в другой массив. Когда массив заполняется, а предыдущий массив оказывается пустым, у вас получается перетасованная колода карт.

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

function createDeckO {

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

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

temp = new Array();

for(suit=0; suit

for (num=l; 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); }

Функция firstDraw берет пять карт из колоды и помешает их в массив cards, а также создает небольшой массив hold, в котором хранятся имена тех карт, которые игрок хочет оставить.




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



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