Удаляем карту из открытой колоды,
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();
}