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

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

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

Если Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ лисы продолТаСтся, Π° ΠΊΠ»ΠΈΠΏ лисы Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ΅Π½, задаСтся Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ "run", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ лисы. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли лиса Π½Π΅ двигаСтся, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈ Π½Π΅ находится Π² ΠΊΠ°Π΄Ρ€Π΅ 1, задаСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊΠ»ΠΈΠΏΠ° ΠΊ этому ΠΊΠ°Π΄Ρ€Ρƒ, ΠΈ создаСтся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ лиса стоит.

function moveFox() {

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π½Π°ΠΆΠ°Ρ‚Ρ‹ Π»ΠΈ клавиши со стрСлками.

if (Key.isDown(Key.RIGHT)) {

dx = 10;

// ΠŸΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ лису Π½Π°ΠΏΡ€Π°Π²ΠΎ.

fox._xscale = -Math.abs(fox._xscale);

} else if (Key.isDown(Key.LEFT)) {

dx = -10;

// ΠŸΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ лису Π½Π°Π»Π΅Π²ΠΎ.

fox._xscale = Math.abs(fox._xscale);

} else {

// НС двигаСмся.

dx = 0;

}

// ΠŸΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ лису.

fox._x += dx;

if (fox._x < 30) fox._x = 30;

if (fox._x > 520) fox._x = 520;

// МСняСм ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ лисы (стоит ΠΈΠ»ΠΈ Π±Π΅ΠΆΠΈΡ‚).

if ((dx != 0) and (fox._currentFrame ==1)) {

fox.gotoAndPlay ("run") ;

} else if ((dx == 0) and (fox._currentFrame != 1)) {

fox.gotoAndPlay ("stand");

}

}

Один Ρ€Π°Π· Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ вызываСтся функция dropNewApple. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ яблока опрСдСляСтся трСмя Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ условными выраТСниями.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго провСряСтся пСрСмСнная timeSinceLastApple. УсловиС выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС 20. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ увСличиваСтся Π½Π° 1 Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ опрСдСляСтся, соотвСтствуСт Π»ΠΈ количСство ΡƒΠΏΠ°Π²ΡˆΠΈΡ… яблок ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству яблок, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ΠΎ.

НаконСц, функция Math.random() Π·Π°Π΄Π°Π΅Ρ‚ 10-ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ яблоко ΡƒΠΏΠ°Π΄Π΅Ρ‚. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ падСниями Π΄Π²ΡƒΡ… яблок Π±ΡƒΠ΄Π΅Ρ‚ всСгда Ρ€Π°Π·Π½Ρ‹ΠΌ.

Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ° яблока ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция attachMovie. Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ»ΠΈΠΊΠ° выбираСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 30 ΠΈ 520. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ яблока Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ appleSpeed увСличиваСтся.

function dropNewApple() {

// БросаСм яблоко, Ссли ΠΏΡ€ΠΎΡˆΠ»ΠΎ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

if (timeSinceLastApple > 20) {

// БросаСм, Ссли Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ

// ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство яблок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ.

if (lastApple < totalApples) {

// УстанавливаСм Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ падСния яблока Π² 10 %.

if (Math.random() < .1) {

// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-яблоко.

lastApple++;

attachMovie("apple", "apple"+lastApple, lastApple);

_root["apple"+lastApple]._x = Math.random()*490+30;

_root["apple"+lastApple]._y = 0;

// БбрасываСм счСтчик Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания.

timeSinceLastApple = 0;

// Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ падСния яблока.

if (appleSpeed < 10) appleSpeed += .5;

}

}

}

// Если Π½Π΅ бросили яблоко, сокращаСм врСмя оТидания.

timeSinceLastApple++;

}

Ѐункция, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ яблок, Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΡƒΠΏΠ°Π»ΠΎ Π»ΠΈ яблоко Π½Π° зСмлю ΠΈΠ»ΠΈ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΡƒΠΏΠ°Π»ΠΎ Π»ΠΈ яблоко Π½Π° зСмлю, функция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находится Π»ΠΈ яблоко Π½ΠΈΠΆΠ΅ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, соотвСтствуСт Π»ΠΈ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ яблоком ΠΈ лисой Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ. Если яблоко находится ΠΎΡ‚ лисы Π½Π° расстоянии Π² 10 пиксСлов ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ 25 пиксСлов ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, считаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠΏΠ°Π»ΠΎ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ ΠΊΠ»ΠΈΠΏΠ° с лисой находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ изобраТСния ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, поэтому ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ фактичСски опрСдСляСтся ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ всСго ΠΊΠ»ΠΈΠΏΠ° с лисой. На рис. 9.3 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ попадания.

Рисунок 9.3. Если Ρ†Π΅Π½Ρ‚Ρ€ яблока ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 50x20 пиксСлов, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, ΠΎΠ½ΠΎ считаСтся ΠΏΠΎΠΉΠΌΠ°Π½Π½Ρ‹ΠΌ ...

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Ѐункция Math.abs() (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ числа) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Если ΠΈΠ· ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, получаСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр, Ссли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π½Π° расстоянии 7 пиксСлов Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 7, Ссли слСва – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -7. Ѐункция Math.abs() ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π·Π½Π°ΠΊ, благодаря Ρ‡Π΅ΠΌΡƒ Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 7. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находится Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ расстоянии слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Если яблоко ΠΏΠΎΠΉΠΌΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠΏΠ°Π»ΠΎ Π½Π° зСмлю, вызываСтся функция removeApple. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Ρ‚Π°ΠΊΠΆΠ΅ происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ счСта.

function moveApples() {

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всС ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ яблоки.

for (i=firstApple;i<=lastApple;i++) {

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ яблока.

x = _root["apple"+i]._x;

o = _root["apple"+i]._y + appleSpeed;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, достигло Π»ΠΈ яблоко Π·Π΅ΠΌΠ»ΠΈ.

if (y > 400) {

removeApple(i);

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, ΠΏΠΎΠΏΠ°Π»ΠΎ Π»ΠΈ ΠΎΠ½ΠΎ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

} else if ((Math.abs(y-fox._y) < 10) and

(Math.abs(x-fox._x) < 25)) {

removeApple(i);

score += 1;

// Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС яблоко ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ.

} else {

_root["apple"+i]._y = y;

}

}

}

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ removeClip функция removeApple удаляСт ΠΊΠ»ΠΈΠΏ. Она Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ firstApple, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ функция moveApple ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ яблоко Π²Π½ΠΈΠ·. Если яблоко Π±Ρ‹Π»ΠΎ послСдним, Ρ€ΠΎΠ»ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ "game over". ΠŸΡ€ΠΈ этом Ρ€ΠΎΠ»ΠΈΠΊ лисы удаляСтся с экрана.

function removeApple(n) {

// Π£Π±ΠΈΡ€Π°Π΅ΠΌ яблоко с экрана.

_root["apple"+n].removeMovieClip();

// Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ яблоко Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

firstApple = n+1;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π½Π΅ послСднСС Π»ΠΈ это яблоко?

if (n == totalApples) {

fox.removeMovieClip();

gotoAndPlay("game over");

}

}

К свСдСнию

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ установлСнный ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ поля для Ρ€ΠΎΠ»ΠΈΠΊΠ° – 550x400. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² ΠΊΠΎΠ΄. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля. Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ располоТСниС яблок ΠΈ лисы ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ 30 ΠΈ 520 пиксСлами, задавая ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 30 пиксСлов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ.

Для остановки Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ ΠΊΠ»ΠΈΠΏΠ° лисы Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ stop(). НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ gotoAndPlay Π² послСдний ΠΊΠ°Π΄Ρ€ ΠΊΠ»ΠΈΠΏΠ°.

Π ΠΎΠ»ΠΈΠΊ содСрТит Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ score, поэтому ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ счСта Π½Π΅ составит ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Полная ΠΈΠ³Ρ€Π° (Ρ„Π°ΠΉΠ» Applecatch.fla Π½Π° Web-сайтС), состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ являСтся ΠΊΠ°Π΄Ρ€ΠΎΠΌ Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹ ΠΈ содСрТит ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ stop(). ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ "Play", Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит основноС дСйствиС ΠΈΠ³Ρ€Ρ‹. Π—Π°Ρ‚Π΅ΠΌ слСдуСт ΠΊΠ°Π΄Ρ€ "Game Over". Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΠ³Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сцСны, ΠΊΠ°Π΄Ρ€Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ находятся Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сцСнами.

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

БущСствуСт нСсколько способов ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ этой ΠΈΠ³Ρ€Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ яблок, Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ падСниями Π΄Π²ΡƒΡ… яблок ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство бросаСмых яблок.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ лисы ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ moveApples, увСличивая ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ для яблок.

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

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

Поймай Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ яблоко

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ "ΠΏΠ»ΠΎΡ…ΠΎΠ΅ яблоко". Π­Ρ‚ΠΎ довольно просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ услоТним Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ яблоки выглядСли ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ яблокС Π±ΡƒΠ΄Π΅Ρ‚ нарисована Π±ΡƒΠΊΠ²Π°. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, гласная это ΠΈΠ»ΠΈ согласная, яблоко Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠΌ.

На рис. 9.4 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°Π΄Ρ€ ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ с нСсколькими ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ яблоками. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ содСрТится Π² Ρ„Π°ΠΉΠ»Π΅ Applelettercatch.fla Π½Π° Web-сайтС.

Рисунок 9.4. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ³Ρ€Ρ‹ «Поймай Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ яблоко» ΡΠ²Π»ΡΡŽΡ‚ΡΡ яблоки с нарисованными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

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

Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° – Ρ‚Π°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ «Поймай яблоко», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π±ΡƒΠΊΠ² (гласныС/согласныС). Поймав любоС яблоко с нарисованной гласной Π±ΡƒΠΊΠ²ΠΎΠΉ, ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡ‡ΠΊΠΎ, ΠΏΠΎΠΉΠΌΠ°Π² яблоко с согласной, ΠΎΠ½ потСряСт ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΈ этом счСт Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС 0.

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

Π’ ΠΈΠ³Ρ€Π΅ «Поймай яблоко» СдинствСнный ΠΊΠ»ΠΈΠΏ яблока Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ содСрТал статичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°. Для ΠΏΠΎΠΊΠ°Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² яблок Π½Π°ΠΌ понадобится Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠΏΠ°, ΠΎΠ΄ΠΈΠ½ для Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… яблок, Π΄Ρ€ΡƒΠ³ΠΎΠΉ для ΠΏΠ»ΠΎΡ…ΠΈΡ…. ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠΏ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· мноТСства ΠΊΠ°Π΄Ρ€ΠΎΠ² с изобраТСниями Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… яблок. Клип Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ яблока Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· 5 ΠΊΠ°Π΄Ρ€ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… гласным. Клип ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ яблока Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· 20 ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… согласныС Π·Π²ΡƒΠΊΠΈ. Π‘ΡƒΠΊΠ²Π° "Y" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

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

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠΉΠΌΠ°Π΅Ρ‚ яблоко, ΠΊΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Π΅Π³ΠΎ Ρ‚ΠΈΠΏ ΠΈ соотвСтствСнно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ счСт.

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

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€ΠΎΠ»ΠΈΠΊΠ° Π½Π° Web-сайтС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²Π° ΠΊΠ»ΠΈΠΏΠ° яблока. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, Β«bad appleΒ», содСрТит 20 ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ яблока ΠΈ согласной. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ»ΠΈΠΏ, Β«good appleΒ», содСрТит 5 ΠΊΠ°Π΄Ρ€ΠΎΠ² для 5 гласных. На рис. 9.5 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ основноС ΠΎΠΊΠ½ΠΎ Flash, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ Π½Π° ΠΊΠ»ΠΈΠΏΠ΅ Β«bad appleΒ».