Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Adobe Flash. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Ρ€ΠΊΠ°Π΄, Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ³Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ActionScriptΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 36

Автор Гэри Π ΠΎΠ·Π΅Π½Ρ†Π²Π΅ΠΉΠ³

// ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Β«Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½Ρ‹Ρ…Β» ΠΊΠ½ΠΎΠΏΠΎΠΊ.

function danceButton(moveName) {

// ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ с Π½Π°Ρ‡Π°Π»Π° проигрывания.

thisTime = getTimer() – startTime;

// ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ двиТСния Π² массив.

danceArray.push({time: thisTime, move: moveName});

// ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

fox.gotoAndPlay(moveName);

}

Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΌΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Done, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Β«stopΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² массив ΠΈ Ρ€ΠΎΠ»ΠΈΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ Β«menuΒ».

// НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Done.

function stopRecord() {

// ВычисляСм Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π».

thisTime = getTimer() – startTime;

// ДобавляСм Π² массив.

danceArray.push({time: thisTime, move: "stop"});

// ВозвращаСмся Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню.

gotoAndStop("menu");

}

Рассмотрим сцСнарий ΠΊΠ°Π΄Ρ€Π° Β«playbackΒ». Он начинаСтся с опрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ‡Π°Π»Π° воспроизвСдСния ΠΈ присваивания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ danceStep значСния 0. Π­Ρ‚Π° пСрСмСнная содСрТит Π½ΠΎΠΌΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°.

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ врСмя.

startTime = getTimer();

// НачинаСм с шага 0.

danceStep = 0;

Клип Β«actionsΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ danceFrame, которая провСряСт состояниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Она вычисляСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя ΠΈ сравниваСт Π΅Π³ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ запуска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ двиТСния. Когда это врСмя наступаСт, функция провСряСт, Π½Π΅ являСтся Π»ΠΈ это Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ stop. Если это Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠ»ΠΈΠΏ "fox" ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π΄Ρ€, ΠΈ пСрСмСнная danceStep ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

// ВызываСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ

// ΠΈΠ· ΠΊΠ»ΠΈΠΏΠ° "actions".

function danceFrame() {

// ВычисляСм врСмя.

thisTime = getTimer() – startTime;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ двиТСния.

if (thisTime >= danceArray[danceStep].time) {

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

move = danceArray[danceStep].move;

// Если это "stop", возвращаСмся Π² ΠΊΠ°Π΄Ρ€ "menu".

if (move == "stop") {

gotoAndStop("menu");

// Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°Π½Ρ†Π°.

fox.gotoAndPlay(move);

// Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

danceStep++;

}

}

}

К свСдСнию

Π’Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΊΠ°Π΄Ρ€Π΅ record, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π½Π΅Ρ†, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сцСнарии для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ danceButton. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ:

on (press) {

danceButton("dance1");

}

Π’ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Done Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ сцСнарий для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ stopRecord.

on (press) {

stopRecord();

}

Клип Β«actionsΒ» Π² ΠΊΠ°Π΄Ρ€Π΅ Β«playbackΒ» содСрТит ΠΊΠΎΠ΄, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ danceFrame ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ этому ΠΊΠ°Π΄Ρ€Ρƒ.

onClipEvent(enterFrame) {

_root.danceFrame();

}

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ gotoAndStop ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню. Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π³Π»Π°Π²Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹ помСститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ stop(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° лиса, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, возвращаСтся ΠΊ основному Ρ‚Π°Π½Ρ†Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ лиса повторяла Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅. Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊ своСй собствСнной ΠΌΠ΅Ρ‚ΠΊΠ΅ вмСсто Β«danceOΒ». Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π² ΠΊΠ°Π΄Ρ€Π΅ Β«recordΒ» для возвращСния лисы ΠΊ Π΅Π΅ основному Ρ‚Π°Π½Ρ†Ρƒ.

Π“Π»Π°Π²Π° 8 Π˜Π³Ρ€Ρ‹ Ρ‚ΠΈΠΏΠ° "Найди ΠΈ Π½Π°ΠΆΠΌΠΈ"

β€’ Найди лису

β€’ Поймай лису

β€’ ΠŸΠΎΠ΄ΡΡ‚Ρ€Π΅Π»ΠΈ лису

β€’ ΠžΡ…ΠΎΡ‚Π° Π½Π° лис

ВСроятно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простой ΠΈ распространСнной Π² Internet являСтся Flash-ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ мишСни, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‡ΠΊΠΈ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎ слоТности Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ двиТСния мишСни.

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… мишСни Π½Π΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ, Π° спрятаны Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, состоящСй ΠΈΠ· мноТСства элСмСнтов. Она Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠ½ΠΈΠ³ "Where\'s Waldo?" ("Π“Π΄Π΅ Π’Π°Π»ΡŒΠ΄ΠΎ?"). Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ лисы Π±ΡƒΠ΄Π΅Ρ‚ спрятано срСди Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ³Ρ€Π΅ лисы Π±ΡƒΠ΄ΡƒΡ‚ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° экранС ΠΈ ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ³Ρ€Ρƒ "Поймай ΠΊΡ€ΠΎΡ‚Π°".

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ лисы Π±ΡƒΠ΄ΡƒΡ‚ Π±Π΅Π³Π°Ρ‚ΡŒ, ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ, ΡƒΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒΡΡ, всС дСйствия Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны слоТной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π˜Π³Ρ€ΠΎΠΊΡƒ придСтся ΠΏΠΎΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ€Π°Π·ΠΈΡ‚ΡŒ лису. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΡ€ΠΎΠΌ.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ поля, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΡƒ Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ лисС, которая ΠΈΠ½ΠΎΠ³Π΄Π° появляСтся Ρ‚ΠΎ Ρ‚Π°ΠΌ, Ρ‚ΠΎ здСсь срСди кустов ΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π².

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, основным дСйствиСм ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² Π½ΠΈΡ… являСтся ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ. ЕдинствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π΅ двиТСния мишСни. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, этого нСбольшого отличия достаточно для создания ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΈΠ³Ρ€. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ – Π² возмоТности ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΈΠ΄ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ содСрТимого ΠΎΠΊΠ½Π° для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

НачнСм с ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΈΠ³Ρ€Ρ‹: ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π΅ "Find-A-Fox" ("Найди лису").

Найди лису

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: Findafox.fla

Π’ ΠΈΠ³Ρ€Π΅ "Найди лису" ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСстополоТСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π² Ρ€ΠΎΠ»ΠΈΠΊΠ΅ Findafox.fla мСстом дСйствия являСтся лСс, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰Π΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊ, β€“ лисы.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΈΠ³Ρ€Π° прСдставляСтся простой, ΠΎΠ΄Π½Π°ΠΊΠΎ основная Π΅Π΅ идСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. На рис. 8.1 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€ΠΎΠ»ΠΈΠΊ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ сСмь лис, спрятанных Π² лСсу.

Рисунок 8.1. Π‘Ρ†Π΅Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сСмь спрятанных лис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ

Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Когда ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ лису, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΅ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сдСлал ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ это ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ. Он Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ лису нашСл.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ всС сСмь лис Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, ΠΈΠ³Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° автоматичСски ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ эту ΠΈΠ³Ρ€Ρƒ Π΄ΠΎ смСшного Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ³Ρ€Π° Π±Ρ‹ состояла всСго ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ссли Π±Ρ‹ Π½Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° условия: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° обратная связь с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹; Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΈΠ³Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ, Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π»ΠΈ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

ΠžΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΊ ΠΊΠ»ΠΈΠΏΡƒ, содСрТащСму лису, свойство трансформации Ρ†Π²Π΅Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚, Π²Ρ‹ Π΄ΠΎΠ±ΡŒΠ΅Ρ‚Π΅ΡΡŒ выдСлСния лисы.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, всС Π»ΠΈ лисы Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ массив истинных ΠΈ Π»ΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹ массив содСрТит сСмь Π»ΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ лис, значСния станут ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° истинныС. Когда всС сСмь Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ массива ΠΏΡ€ΠΈΠΌΡƒΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ нашСл всСх лис.

ВмСсто ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΏΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, потрСбуСтся ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΠΈΠΏ со сцСнариСм ActionScript, слСдящим Π·Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ. Когда Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, функция hitTest ΠΊΠΎΠ΄Π° Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΠ»ΠΈΠΏΠΎΠ² с изобраТСниями лис ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½. Π­Ρ‚ΠΎ происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ° Π² ΠΈΠ³Ρ€Π΅ Π‘ΠΎΡΡ‚Π°Π²ΡŒ лису, которая ΠΎΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² Π³Π»Π°Π²Π΅ 7.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ€ΠΎΠ»ΠΈΠΊΠ°

НаиболСС слоТная Ρ‡Π°ΡΡ‚ΡŒ создания ΠΈΠ³Ρ€Ρ‹ – ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„ΠΎΠ½Π°. Наш Ρ€ΠΎΠ»ΠΈΠΊ состоит ΠΈΠ· дСвяти слоСв, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… изобраТСния Π·Π΅ΠΌΠ»ΠΈ, Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов лСса. ИспользованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слоСв Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ лисы ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ спрятаны Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ….

Π ΠΎΠ»ΠΈΠΊ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΊΠ»ΠΈΠΏΠΎΠ² с лисами. Π’ ΠΎΠ΄Π½ΠΎΠΌ лиса ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚ΠΎΠ½ΠΊΠΈΡ… Π»ΠΈΠ½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ Π² нарисованном стволС Π΄Π΅Ρ€Π΅Π²Π°. Π”Ρ€ΡƒΠ³ΠΎΠΉ прСдставляСт собой сплошноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ лисы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π½Π° Π·Π°Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅. Оба ΠΊΠ»ΠΈΠΏΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 8.2. На Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ нСсколько ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ°. Они располоТСны Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слоСв.

Рисунок 8.2. Π”Π²Π° ΠΊΠ»ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ лис срСди Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΏΠΎΠ·Π°Π΄ΠΈ лисы

ΠšΡ€ΠΎΠΌΠ΅ основного ΠΊΠ°Π΄Ρ€Π° ΠΈΠ³Ρ€Π° содСрТит ΠΎΠΊΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹. Π’ ΠΎΠ±ΠΎΠΈΡ… ΠΎΠΊΠ½Π°Ρ… Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ.

Основной ΠΊΠΎΠ΄ находится Π² ΠΊΠ»ΠΈΠΏΠ΅, располоТСнном Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ поля. Код ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΊΠ»ΠΈΠΏΠΎΠ² начиная с "fox0" ΠΈ заканчивая "fox6".

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠ»ΠΈΠΏΠ° Π² Π½Π΅ΠΌ создаСтся массив found. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ заполняСт массив значСниями false:

onClipEvent (load) {

// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ массив, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записываСм, ΠΊΠ°ΠΊΠΈΠ΅ лисы

// Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.

found = [];

for (i=0; i<7; i++) {

found[i] = false;

}

}

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ Ρƒ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hitTest эти значСния соотносятся с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΊΠ»ΠΈΠΏΠΎΠ² лис. Когда совпадСниС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ становится красным. Π­Ρ‚ΠΎΠ³ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ спрятанной лисы Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΎΡΡŒ ΠΈΠ· Ρ„ΠΎΠ½Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΡŒΡŽ запускаСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ массива found Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ значСния false. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π° лиса Π΅Ρ‰Π΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. Когда всС лисы Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, ΠΊΠ»ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ°Π΄Ρ€Ρƒ:

onClipEvent (mouseDown) {

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» ΠΌΡ‹ΡˆΡŒΡŽ.