dy = _ymouse β straw._y;
// ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π°.
strawRadians = Math.atan2(dy,dx);
// ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π³ΡΠ°Π΄ΡΡΡ.
strawDegrees = 360*strawRadians/(2*Math.PI);
straw._rotation = strawDegrees;
}
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠ»ΠΈ Π² ΠΌΠ°ΡΡΠΈΠ² bullets Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π§ΡΠΎΠ±Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-ΠΏΡΠ»ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΡΠ³ΠΎΠ», ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ½ Π±ΡΠ» Π²ΡΠΏΡΡΠ΅Π½.
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° bullets Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ down, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠΈΠ»Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, Π΄Π΅ΠΉΡΡΠ²ΡΡΡΡΡ Π½Π° ΠΏΡΠ»Ρ. ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β 0.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠ»Ρ Π²ΡΠ»Π΅ΡΠ°Π»Π° ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠΊΠ° ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ, Π΅Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π²Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ ΠΏΠ»ΡΡ 20 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² (Π΄Π»ΠΈΠ½Π° ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 20 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²). ΠΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ (Π½Π°ΠΉΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΠΎΠ² ΠΏΡΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Π΅ ΠΈ ΡΠ³Π»Π΅) ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x ΠΈ y ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Math.sin ΠΈ Math.cos Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ³Π»Π°....ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π€ΡΠ½ΠΊΡΠΈΠΈ Math.sin ΠΈ Math.cos ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π΄Π΅ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½ ΡΠ³Π»Π°. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎ, Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΊΡΡΠ³, ΡΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΠΊΠ΅ 0,0; ΠΊΡΠ°ΠΉΠ½ΡΡ Π²Π΅ΡΡ Π½ΡΡ ΡΠΎΡΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ 0, -1 [13] ; ΠΊΡΠ°ΠΉΠ½ΡΡ ΠΏΡΠ°Π²Π°Ρ β 1,0. ΠΠ°Π΄Π°Π² Π² ΡΡΠ½ΠΊΡΠΈΠΈ Math.sin Π»ΡΠ±ΠΎΠΉ ΡΠ³ΠΎΠ», Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ y ΡΡΠΎΠ³ΠΎ ΡΠ³Π»Π° Π½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. Π€ΡΠ½ΠΊΡΠΈΡ Math.cos ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Ρ . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Math.sin(0) Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ (-1), Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Math.cos(0) β 0, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ 0, -1.
ΠΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅: ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠ³ΠΎΠ». ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. Π€ΡΠ½ΠΊΡΠΈΠΈ Math.sin ΠΈ Math.cos ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΡΠ³Π»Π° Π² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
function shootBullet() {
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΡΡΡΠ΅Π»ΠΈΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΡΠ»Ρ.
if (getTiner() > nextBulletTime) {
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠ»Ρ.
attachMovie("bullet","bullet"+nextBullet,nextBullet+9999);
bullet = _root["bullet"+nextBullet];
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.
bullet._x = straw._x + Math.cos(strawRadians)*20;
bullet._y = straw._y + Math.cos(strawRadians)*20;
// ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠ»Π΅:
// clip = Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΏΠ°,
// angle = Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ³ΠΎΠ»,
// down = ΡΡΡΠ΅ΠΊΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ.
bullets.push({clip:bullet,angle:strawRadians,down:0});
// Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΡΠ»Ρ.
nextBullet++;
nextBulletTime = getTimer()+1000;
}
}Π€ΡΠ½ΠΊΡΠΈΡ moveBullets ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ angle ΠΈ down ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ½Π°ΡΡΠ΄Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ down ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ ΡΡΡΠ΅ΠΊΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΉ ΡΠ½Π°ΡΡΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ½ΠΎΠ²Π° ΡΠΏΠ°ΡΡΡ Π½Π° Π·Π΅ΠΌΠ»Ρ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠΏ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΄ΠΎΡΡΠΈΠ³ Π»ΠΈ ΠΎΠ½ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°.
function moveBullets() {
// ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ½Π°ΡΡΠ΄Ρ.
for(i=bullets.length-1;i>=0;iβ) {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΏΠ°.
bullet = bullets[i].clip;
// ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΊΠ»ΠΈΠΏ.
bullet._x += Math.cos(bullets[i].angle)*10;
bullet._y += Math.sin(bullets[i].angle)*10;
// ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ
// ΠΈΠ·-Π·Π° Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ.
bullet._y += bullets[i].down;
// Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ.
bullets[i].down += .2;
// ΠΡΡΡΠ½ΡΠ΅ΠΌ, Π΄ΠΎΡΡΠΈΠ³Π»Π° Π»ΠΈ ΠΏΡΠ»Ρ Π·Π΅ΠΌΠ»ΠΈ.
if (bullet._y > 400) {
bullet.removeMovieClip();
bullets.splice(i,1);
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, Π΅ΡΡΡ Π»ΠΈ ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
} else {
if (checkCollision(bullet)) {
bullet.removeMovieClip();
bullets.splice(i,1);
}
}
}
}Π ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠ»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»Π΅ΡΠ°ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ, ΠΌΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ»ΠΈ Π² ΠΊΠ»ΠΈΠΏΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½Π° Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Π½Π΅ ΠΊΠΎΡΠΎΡΠΊΡΡ Π»ΠΈΠ½ΠΈΡ, Π° ΡΠΊΠΎΡΠ΅Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΡΠΊΡ.
ΠΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΈΠ³ΡΡ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΡΠΊΠΈ Π·Π° ΡΠ°ΡΡ, Π»Π΅ΡΡΡΠΈΠ΅ Π²ΡΡΠ΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅. ΠΠ΅ΠΏΠ»ΠΎΡ ΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ³ΡΡ, Π³Π΄Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΡ. ΠΡΡΠΆΠΈΠ΅, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π΅Π΄Π΅ΡΡΡ ΠΎΠ±ΡΡΡΠ΅Π», ΠΎΠ±ΡΡΠ½ΠΎ Π² ΡΠ°ΠΊΠΈΡ ΠΈΠ³ΡΠ°Ρ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅Π»ΡΡΡ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ³Π»Π°ΠΌΠΈ.
Π¨Π°ΡΠΈΠΊΠΈ-Π·Π°Ρ Π²Π°ΡΡΠΈΠΊΠΈ
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ»: Ballooninvaders.fla
Π ΡΠ°ΠΌΠΎΠΉ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΠ΅, "ΠΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Ρ Π²Π°ΡΡΠΈΠΊΠΈ", Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ°Π½Π½ΠΎΠ΅, Π½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ°ΠΆΠ΅ΡΠΊΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΠ½ΠΈ Π΄Π²ΠΈΠΆΡΡΡΡ Π³ΡΡΠΏΠΏΠΎΠΉ ΠΈΠ· ΡΡΠΎΡΠΎΠ½Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΠΏΡΡΠΊΠ°ΡΡΡ Π²Π½ΠΈΠ·. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΠΈΠ³ΡΠΎΠΊ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΠΈΠ³ΡΡ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΠΎΠ·Π΄ΡΡΠ½ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ Π²Π΅Π»ΠΈ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Ρ Π²Π°ΡΡΠΈΠΊΠΈ.
ΠΠ°Π΄Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΡΠΎΠ΅. ΠΠ½ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ Π³ΡΡΠΏΠΏΡ ΡΠΈΡΠΈΠ½ΠΎΠΉ 10 ΠΈ Π²ΡΡΠΎΡΠΎΠΉ 3 ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 10.5. Π¨Π°ΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΡΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, ΠΏΠΎΠΊΠ° ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠ»ΠΎΠ½Π½Π° ΡΠ°ΡΠΈΠΊΠΎΠ² Π½Π΅ ΠΊΠΎΡΠ½Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΊΡΠ°Π½Π°. Π’ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΡ-ΡΡΡΡ ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 10.5. Π¨Π°ΡΠΈΠΊΠΈ-Π·Π°Ρ Π²Π°ΡΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΡΡΡΡ Π³ΡΡΠΏΠΏΠΎΠΉ
ΠΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ Π»ΠΈΡΠ° Π²Π½ΠΈΠ·Ρ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΈ ΡΡΡΠ΅Π»ΡΠ΅Ρ Π² ΡΠ°ΡΠΈΠΊΠΈ. ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΡΡΠ΅Π»ΡΡΡ ΠΈΡ Π²ΡΠ΅Ρ , ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΠ° ΡΠ°ΡΠΈΠΊΠΎΠ² Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π·Π΅ΠΌΠ»ΠΈ.
ΠΠΎΠ΄Ρ ΠΎΠ΄
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ. ΠΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΡΠΈΠΊΠ°. ΠΠ½ΠΈ Π²ΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠ³ΡΡ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΎΠ»ΠΈΠΊΠ°
ΠΠ°ΠΊ ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ, Π΅ΡΡΡ ΠΊΠ°Π΄Ρ ΡΡΠΎΡΡΠ΅ΠΉ Π»ΠΈΡΡ β Β«standΒ», ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ ΠΎΠ΄ΡΠ±Ρ. Π£ ΡΠ°ΡΠΈΠΊΠ° Π΅ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ°Π΄Ρ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π²Π·ΡΡΠ²Π°. ΠΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΅ΡΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ActionScript. ΠΡΠ»Ρ β ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΊΠ»ΠΈΠΏ-Π»ΠΈΠ½ΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
ΠΠ»ΠΈΠΏ Β«actionsΒ» ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅.onClipEvent(load) {
_root.initGame();
}
onClipEvent(enterFrame) {
_root.moveBalloons();
_root.moveFox();
_root.moveBullets();
}Π€ΡΠ½ΠΊΡΠΈΡ initGame Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ createBalloons, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΡΡΠΏΠΏΡ ΡΠ°ΡΠΈΠΊΠΎΠ². ΠΠΉ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠ°ΠΊ nextBalloon ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² balloons, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π° ΠΈΠ³ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ.
function initGame() {
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΡΠΈΠΊΠΈ.
createBalloons();
// ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ½Π°ΡΡΠ΄ΠΎΠ².
nextBulletTime = 0;
nextBullet = 0;
bullets = [];
// ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅ΡΠ°.
score = 0;
}Π€ΡΠ½ΠΊΡΠΈΡ createBalloons ΡΠΎΠ·Π΄Π°Π΅Ρ 30 ΡΠ°ΡΠΈΠΊΠΎΠ² Π² 10 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ ΠΏΠΎ 3 ΡΡΡΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠ°ΡΠΈΠΊ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Π¦Π²Π΅Ρ ΡΠ°ΡΠΈΠΊΡ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ ΡΡΠ΄Ρ. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ°ΡΠΈΠΊΡ ΠΏΡΠΈΠ΄Π°Π½ΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½Π°Ρ 3.
function createBalloons() {
balloons = new Array();
balloonNum = 0;
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΄.
for(var y=0;y<3;y++) {
for(var x=0;x<10;x++) {
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΡΠΈΠΊ.
attachMovie("balloon", "balloon"+balloonNum, balloonNum);
balloonClip = this["balloon"+balloonNum];
balloonClip._x = x*30+20;
balloonClip._y = y*30+20;
// ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΌΠ°ΡΡΠΈΠ².
balloons.push(balloonClip);
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ²Π΅Ρ.
balloonColor = new Color(balloonClip);
if (y == 0) {
balloonColor.setTransform({rb: 255});
} else if (y == 1) {
balloonColor.setTransform({gb: 255});
} else if (y == 2) {
balloonColor.setTransform({bb: 255});
}
balloonNum++;
}
}
// ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (ΡΠΊΠΎΡΠΎΡΡΡ)ΡΠ°ΡΠΈΠΊΠΎΠ².
balloonDirection = 3;
}Π€ΡΠ½ΠΊΡΠΈΡ moveBalloons Π΄Π²ΠΈΠ³Π°Π΅Ρ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ balloons. ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ· Π½ΠΈΡ Π΄ΠΎΡΡΠΎΠ½Π΅ΡΡΡ Π΄ΠΎ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, ΡΠΎ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ Π½ΠΈΠ·Π° ΡΠΊΡΠ°Π½Π°, ΠΈΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
function moveBalloons() {
// ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ-ΡΠ»Π°Π³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
var newDirection = false;
// ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ.
for(var i=0;i<balloons.length;i++) {
// ΠΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°ΡΠΈΠΊ.
balloons[i]._x += balloonDirection;
// Π‘ΠΌΠΎΡΡΠΈΠΌ, Π½Π΅ Π΄ΠΎΡΡΠΈΠ³ Π»ΠΈ ΡΠ°ΡΠΈΠΊ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°.
if ((balloonDirection > 0) and (balloons[i]._x > 530)) {
newDirection = true;
} else if ((balloonDirection < 0) and (balloons[i]._x < 20)) {
newDirection = true;
}
}
// ΠΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Ρ Π³ΡΠ°Π½ΠΈΡΠΎΠΉ ΡΠΊΡΠ°Π½Π°
// ΡΠ°ΡΠΈΠΊΠΈ ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΈ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
if (newDirection) {
balloonDirection *= -1;
for(var i=0;i<balloons.length;i++) {
balloons[i]._y += 3;
}
}
// ΠΠ΅ Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ Π»ΠΈ ΡΠ°ΡΠΈΠΊΠΈ Π·Π΅ΠΌΠ»ΠΈ?
if (balloons[i-1]._y > 300) {
gotoAndStop("game over");
}
}ΠΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΡΡ ΠΈ ΠΏΡΠ»Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅ Π³Π»Π°Π²Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΠΊΠΎΠ΄ Ρ Π·Π΄Π΅ΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ Π±ΡΠ΄Ρ. ΠΠΎ ΡΡΠ½ΠΊΡΠΈΡ checkCollision Π΄ΡΡΠ³Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»Π΅Π΄ΠΈΡΡ, Π½Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ Π»ΠΈ ΡΠ°ΠΊ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Ρ, ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡ ΠΈΠ³ΡΡ.
function checkCollision(bullet) {
// ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ.
for(j=balloons.length-1;j>=0;jβ) {
balloon = balloons[j];
// Π‘ΠΌΠΎΡΡΠΈΠΌ Π½Π΅ ΠΏΠΎΠΏΠ°Π»Π° Π»ΠΈ ΠΏΡΠ»Ρ Π² ΡΠ°ΡΠΈΠΊ.
if (distance(bullet,balloon) < 10) {
// Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΠ°Ρ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°.
balloons.splice(j,1);
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Π΄Ρ Π²Π·ΡΡΠ²Π° ΡΠ°ΡΠΈΠΊΠ°.
balloon.gotoAndPlay(2);
// Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅Ρ.
score += 1;
// ΠΡΠ»ΠΈ ΡΠ°ΡΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ β ΠΈΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
if (balloons.length == 0) {
gotoAndStop("game over");
}
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΡΠ°ΡΠΈΠΊ.
return(true);
}
}
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ false, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΡΠ°ΡΠΈΠΊ.
return(false);
}
Π ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠ°ΠΊ ΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ, Π·Π΄Π΅ΡΡ Π΅ΡΡΡ Π²Π²ΠΎΠ΄Π½ΡΠΉ ΠΈ Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π΄ΡΡ. Π― Π² ΠΎΠ±ΠΎΠΈΡ ΠΈΠ³ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°Π΄ΡΡ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π²ΡΠΈΠ³ΡΠ°Π» ΠΈΠ³ΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ³ΡΠ°Π». ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΠΊΠ°Π΄ΡΠ° Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ.
ΠΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΡΡΡΠ΄Π½Π΅Π΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΊΠΎΡΠΈΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ Π²Π°ΡΡΠΈΠΊΠΎΠ². Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ΠΈ ΠΏΠ°Π΄Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ΠΈ Π΄Π²ΠΈΠΆΡΡΡΡ ΠΈΠ· ΡΡΠΎΡΠΎΠ½Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ³ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ startSpeed, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 3. ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ balloonDirection ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΠΈΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ "3". ΠΡΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ Π²ΡΠ±ΠΈΡΡ, ΠΈΠ³ΡΠΎΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΊΡΠ°Π½Ρ Β«level overΒ». ΠΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Β«play next levelΒ», startSpeed ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ ΡΠΎΠ»ΠΈΠΊ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΠΊΠ°Π΄ΡΡ Β«playΒ», Π³Π΄Π΅ ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Ρ Π½ΠΎΠ²ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ.