bullet.removeMovieClip();
bullets.splice(i,1);
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, Π½Π΅ ΠΏΠΎΠΏΠ°Π» Π»ΠΈ ΠΈΠ³ΡΠΎΠΊ ΠΏΠΎ ΡΠ°ΡΡ.
} else {
if (checkCollision(bullet)) {
bullet.removeMovieClip();
bullets.splice(i,1);
}
}
}
}Π€ΡΠ½ΠΊΡΠΈΡ checkCollision (ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° Π΄Π°Π»Π΅Π΅) ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΡΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Π²Π±Π»ΠΈΠ·ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ½Π°ΡΡΠ΄Π°. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ distance ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΡΠ΅Π½ΡΡΠ° ΡΠ½Π°ΡΡΠ΄Π° Π΄ΠΎ ΡΠ΅Π½ΡΡΠ° ΡΠ°ΡΠ°. ΠΡΠ»ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅Π½Π΅Π΅ 10 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΡ ΡΠ°ΡΠ°, Π²ΡΡΡΡΠ΅Π» Π·Π°ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΄Π°ΡΠ½ΡΠΉ. Π ΠΊΠ»ΠΈΠΏΠ΅ ΡΠ°ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΊΠ°Π΄ΡΡ 2, ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΡΠ°ΡΠΎΠΌ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, Π° ΡΡΠ½ΠΊΡΠΈΡ moveBullet ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π°ΡΡΠ΄Π°.
...Π‘ΠΎΠ²Π΅Ρ
ΠΠΎΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ distance, Π° Π½Π΅ hitTest? ΠΡΠΈΡΠΈΠ½Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ hitTest Π²ΡΠ΄Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠ½Π°ΡΡΠ΄ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ Π² Π»ΡΠ±ΡΡ ΡΠ°ΡΡΡ ΡΠ°ΡΠ°, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π² Π½ΠΈΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅Π³ΠΎ Π΄Π΅ΡΠΆΠΈΡ.
function checkCollision(bullet) {
// ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ.
for(j=balloons.length-1;j>=0;jβ) {
balloon = _root[balloons!j].clip];
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΏΠΎΠΏΠ°Π»Π° Π»ΠΈ ΠΏΡΠ»Ρ.
if (distance(bullet,balloon) < 10) {
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΊΠ°Π΄ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Ρ Π²Π·ΡΡΠ²Π°Π΅ΡΡΡ.
balloon.gotoAndPlay(2);
// Π£Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ°Ρ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°.
balloons.splice(j,1);
// Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅Ρ.
score += 1;
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true.
return(true);
}
}
// ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π½Π΅ ΠΏΠΎΠΏΠ°Π», Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false.
return(false);
}ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π² ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΊΠ»ΠΈΠΏΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡ distance ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΎΡΠΌΡΠ»Ρ. ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΎΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠ»ΠΈΠΏΠΎΠ² ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ dx ΠΈ dy. ΠΠ°ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΡΡΠΌΠΌΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π€ΠΎΡΠΌΡΠ»Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅.
function distance(clip1, clip2) {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΏΠ°ΠΌΠΈ.
dx = clip1._x β clip2._x;
dy = clip1._y β clip2._y;
return (Math.sqrt(dx*dx+dy*dy));
}
Π ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΏΡΠΎΠ±Π΅Π»Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠ½Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΠΎΠ»Ρ, Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π΄ΠΏΠΈΡΡ Β«buttonΒ». ΠΠ½ΠΎΠΏΠΊΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:on (keyPress Β«<Space>Β») {
_root.shootBullet();
}Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° ΡΠ΅Π»ΡΠΎΠΊ ΠΌΡΡΡΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΠΎΠ»Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΆΠ΄Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΏΡΠΎΠ±Π΅Π»Π° ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π½Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ shootBullet.
...Π‘ΠΎΠ²Π΅Ρ
ΠΠ° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π΅ ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΏΡΠΎΠ±Π΅Π»Π°, Π° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Key.isDown, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ moveFox. Π€ΡΠ½ΠΊΡΠΈΡ Key.isDown ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π½Π°ΠΆΠ°ΡΠ° Π»ΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΠΆΠΌΠ΅Ρ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ Key.isDown. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡ, ΡΡΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π°ΠΆΠ°ΡΠ°, ΠΈ Π²ΡΡΡΡΠ΅Π»Π° Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ.
Π‘ΠΊΠΎΡΠΎΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈΠΊΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 30 ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎ. ΠΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠΊΠΎΡΠΎΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈΠΊΠ°, Π²Π°ΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΈΡΡ, ΡΠ°ΡΠΎΠ² ΠΈ ΡΠ½Π°ΡΡΠ΄ΠΎΠ². Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈΠ³ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ.
ΠΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ Π½Π°ΡΡ ΠΈΠ³ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ. Π¦Π²Π΅ΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌΠΈ, Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΠΎΠΈΡΡ 100 ΠΎΡΠΊΠΎΠ², ΡΠΈΠ½ΠΈΠ΅ β 50 ΠΈ Ρ. Π΄. ΠΡ ΡΠ²Π΅ΡΠ°, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ Π²ΡΡΠΎΡΠ° ΠΏΠΎΠ»Π΅ΡΠ° ΡΠ°ΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅ Π»Π΅ΡΠΈΡ ΡΠ°Ρ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΅Π³ΠΎ ΡΠ΅Π½Π½ΠΎΡΡΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ². Π ΡΡΡΠ½ΠΎΡΡΠΈ, Π΄Π°Π½Π½Π°Ρ ΠΈΠ³ΡΠ° Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΈΠ³ΡΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ "Sea Wolf", Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ², ΠΈΠ»ΠΈ ΠΈΠ³ΡΡ ΠΏΡΠΎ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π². ΠΡΠ΅, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, β ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΡ.
Π‘ΡΡΠ΅Π»ΡΠ±Π° Ρ ΠΏΡΠΈΡΠ΅Π»ΠΎΠΌ
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ»: Aimandshoot.fla
Π ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅ Π³Π΅ΡΠΎΠΉ ΡΡΠΎΡΠ», Π° Π½Π΅ Π΄Π²ΠΈΠ³Π°Π»ΡΡ ΠΈΠ· ΡΡΠΎΡΠΎΠ½Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ? Π’ΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ ΠΌΠΎΠ³ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΡ Π² Π»ΡΠ±ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠ³ΠΎ Π²Π²Π΅ΡΡ . Π ΡΠ½Π°ΡΡΠ΄Ρ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ»ΠΈΡΡ Π±Ρ Π·Π°ΠΊΠΎΠ½Π°ΠΌ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ, ΠΎΠΏΠΈΡΠ°Π² Π΄ΡΠ³Ρ, ΠΏΠ°Π΄Π°Π»ΠΈ Π±Ρ Π½Π° Π·Π΅ΠΌΠ»Ρ.
Π ΠΎΠ»ΠΈΠΊ Aimandshoot.fla ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°ΠΊΡΡ ΠΈΠ³ΡΡ. ΠΠ° ΡΠΈΡ. 10.4 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈΠ³ΡΡ; ΠΊΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, Π»ΠΈΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΡΡΠ΅Π»ΡΠ΅Ρ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 10.4. ΠΠ³ΡΠ° Β«ΠΡΠΈΡΠ΅Π»ΡΡΡ ΠΈ Π²ΡΡΡΡΠ΅Π»ΠΈΒ» Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΈΠ³ΡΡ Β«Π‘ΡΡΠ΅Π»ΡΠ±Π° ΠΏΠΎ ΡΠ°ΡΠ°ΠΌΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅Π΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π²Π° Π½ΠΎΠ²ΡΡ . ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΡ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π²Π»Π΅Π²ΠΎ. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ Β«Π²Π»Π΅Π²ΠΎΒ» ΠΈ Β«Π²ΠΏΡΠ°Π²ΠΎΒ» Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ, Π° Π»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠΊΡΠ°Π½Π°.
ΠΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΡΠ΅Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠ»ΠΈ Π·Π°ΠΊΠΎΠ½Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ ΠΈΠ³ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΠ΅Π»ΠΈΡΡΡΡ, ΠΈ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ½Π΅ΡΡΡ Π² Π½ΡΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΠΎΡΠ»Π΅ Π²ΡΡΡΡΠ΅Π»Π° ΠΏΡΠ»Ρ ΡΠΏΠ°Π΄Π΅Ρ Π½Π° Π·Π΅ΠΌΠ»Ρ.
ΠΠΎΠ΄Ρ ΠΎΠ΄
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠ° Π±ΡΠ»Π° ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠ° Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΈ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΎΠΉ, Π° Π·Π°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ³ΠΎΠ».
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΊΠ»ΠΈΠΏΠ° ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ Π² Π½ΡΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΡΡΠΎ Π²ΡΠ»Π΅ΡΠ° ΡΠ½Π°ΡΡΠ΄Π° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ½Π°ΡΡΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅.
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅. Π Π½Π°ΡΠ°Π»Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-ΠΏΡΠ»ΠΈ Π΅Π³ΠΎ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ ΡΠ»Π°Π±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΊΠ°Π΄ΡΠΎΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ. ΠΡΠ»Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΡΠΈΠ»ΡΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²Π²Π΅ΡΡ , Π½ΠΎ Π²ΡΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΅Π΅ ΠΊΠΈΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠ»Ρ Π²ΡΠ΅ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅ Π½Π°ΡΠ½Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ Π²Π½ΠΈΠ·.
ΠΡΠΎ ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 32 ΡΡΡΠ°/Ρ2 (9,8 ΠΌ/Ρ2). Π ΠΌΠΈΡΠ΅ ΠΈΠ³ΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΎΠ»ΠΈΠΊΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³ΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠΏ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π»ΠΈΡΡ.
ΠΠ»ΠΈΠΏ Π»ΠΈΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΠΎΠΉ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈ ΡΠ΅ΠΌ ΠΈΠ½ΡΠΌ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΎΠ½Π° ΠΈΠ³ΡΡ, Ρ ΠΎΡΡ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΠ²Π΅ΡΡ ΠΊΠ»ΠΈΠΏΠ° ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ³ΡΡ Β«Π‘ΡΡΠ΅Π»ΡΠ±Π° ΠΏΠΎ Π²ΠΎΠ·Π΄ΡΡΠ½ΡΠΌ ΡΠ°ΡΠ°ΠΌΒ», ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Ρ ΡΠΌΡΡΠ»Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ. ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ initGame, newBalloon, moveBalloons, checkCollision ΠΈ distance.
ΠΠ΄Π½Π° ΠΈΠ· Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΠ³ΡΠ΅ β aimStraw. ΠΠ½Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ moveFox ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΈΠ· ΠΊΠ»ΠΈΠΏΠ° Β«actionsΒ», ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
onClipEvent(load) {
_root.initGame();
}
onClipEvent(enterFrame) {
_root.newBalloon ();
_root.moveBalloons();
_root.aimStraw();
_root.moveBullets();
}ΠΠ°Π΄Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ aimStraw β Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ³ΠΎΠ» ΠΏΡΠΈΡΠ΅Π»Π° ΠΈ Π·Π°ΡΠ΅ΠΌ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΊΠ»ΠΈΠΏΠ° ΡΠΎΠ»ΠΎΠΌΠΈΠ½ΠΊΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ strawRadians, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ shootBullet. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΡΠΎΡΠ΅ΠΊ. ΠΠ½ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ dx ΠΈ dy ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π΄Π°Π² ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Math.atan2, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ .
...Π‘ΠΎΠ²Π΅Ρ
Π£Π³Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΡΡΡΡΡ Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ ΠΈΠ»ΠΈ Π³ΡΠ°Π΄ΡΡΠ°Ρ . ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΠ³ Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 6,28 (2Ο), Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ β 360. Π Π°Π΄ΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Flash Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Math.sin ΠΈ Math.cos, Π° Π³ΡΠ°Π΄ΡΡΡ β Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠ»ΠΈΠΏΠΎΠ² _rotation. ΠΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΈΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π€ΡΠ½ΠΊΡΠΈΡ Math.atan2 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ³Ρ. ΠΡΠΊΡΠ°Π½Π³Π΅Π½Ρ (Π²ΠΎ Flash β Math.atan) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠΉ Π½Π°ΠΊΠ»ΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΠΊΡΠ°Π½Π³Π΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π°. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΡΠΊΡΠ°Π½Π³Π΅Π½ΡΠ° Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΡΠΎΡΠΊΠ° Π»ΠΈΠ½ΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π½ΠΊΠ΅ΡΠΎΠΌ, Π° ΠΊΠ°ΠΊΠ°Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ, Π·Π°Π΄Π°ΡΡΠΈΠΌ ΡΠ³ΠΎΠ». ΠΠΎΡΡΠΎΠΌΡ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ³Π»Ρ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΡΠ΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ»ΠΎΠ²Π½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π€ΡΠ½ΠΊΡΠΈΡ Math.atan2(y,x) Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΡΠΎΡΠΊΠΎΠΉ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (x, y,). Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΠΈ.
function aimStraw() {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π°ΡΠ°Π»Π°
// ΠΈ ΠΊΠΎΠ½ΡΠ° Π»ΠΈΠ½ΠΈΠΈ.
dx = _xmouse β straw._x;
dy = _ymouse β straw._y;