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


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


function rernoveCard(thisCard) {

if (thisCard == stackl) {

// Удаляем карту из открытой колоды,

stack1.gotoAndStop(1);

stack.pop();

stackl.value = stack[stack.length-l];

stack1.gotoAndStop(stackl.value);

} else {

// Удаляем карту из пирамиды.

thisCard.removeMovieClip();
}}

Следующая функция, cardPresent, проверяет в цикле все карты, чтобы определить, существует ли карта в позиции, определенной аргументам вызова данной функции.

function cardPresent(row, col) {

// Проверяем, существует ли в пирамиде данная карта.

for(var i=0;i

thisCard = _root["card"+i] ;

if ((thisCard.row == row) and(thisCard.col == col)) {

return (true);

}}

return(false);

}

Функция cardvalue берет свойство value клипа карты, отбрасывает первый символ и возвращает численное значение. Например, если значение value карты равно с9, возвращается число 9.

function cardValue(card) {

// Удаляем первый символ из значения value.

n = card.value;

n = parselnt(n.substr(1,2));

return(n);
}

Последняя функция проходит в цикле по всем картам пирамиды и удаляет все оставшиеся карты. Также она удаляет "stack0" и "stackl". Это очищает рабочее поле для подготовки к следующему раунду.

function clearGame() {

// Удаляем карты из пирамиды.

for(var i=0;i

_root["card"+i].removeMovieClip();

}

// Удаляем обе колоды
stack0.removeMovieClip();

stack1.removeMovieClip();

}




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



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