function moveFox() {
(1) β // ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΈΡΡ.
foxBounds = determineBounds(foxPos);
(2) β // ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠΎΠΉ ΠΏΡΡΡΠΎ, ΠΎΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ.
if ((foxBounds.bottom > 0) and (!falling)) falling = true;
(3) β // ΠΠ°Π΄Π΅Π½ΠΈΠ΅.
if (falling) checkFall();
(4) β // ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° Π»Π΅Π²Π°Ρ ΡΡΡΠ΅Π»ΠΊΠ°, ΡΠΎ Π΄Π²ΠΈΠΆΠ΅ΠΌΡΡ Π²Π»Π΅Π²ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ Π½Π΅Ρ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ.
if (Key.isDown(Key.LEFT)) {
if (foxSpeed < foxBounds.left) {
foxPos.x -= foxSpeed;
}
if (foxPos.x < 0) foxPos.x = 0;
fox._xscale = 25;
moving = true;
// ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΏΡΠ°Π²Π°Ρ ΡΡΡΠ΅Π»ΠΊΠ°, ΡΠΎ Π΄Π²ΠΈΠΆΠ΅ΠΌΡΡ Π²ΠΏΡΠ°Π²ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ Π½Π΅Ρ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ.
} else if (Key.isDown(Key.RIGHT)) {
if (foxSpeed < foxBounds.right) {
foxPos.x += foxSpeed;
}
if (foxPos.x > worldEnd) foxPos.x = worldEnd;
fox._xscale = -25;
moving = true;
// ΠΡΠ»ΠΈ Π½Π΅ Π΄Π²ΠΈΠΆΠ΅ΠΌΡΡ.
} else {
moving = false;
}
(5) β // ΠΡΠ»ΠΈ ΡΡΠΎΠΈΠΌ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΈ Π½Π°ΠΆΠ°Ρ ΠΏΡΠΎΠ±Π΅Π» β ΠΏΡΡΠ³Π°Π΅ΠΌ.
if (Key.isDown(Key.SPACE) and (!falling)) {
fallSpeed = jumpPower; // ΠΡΡΠΆΠΎΠΊ = ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ
falling = true;
if (!moving) { // ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΡΠΆΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π»ΠΈΡΠ° Π½Π΅ ΠΈΠ΄Π΅Ρ.
fox.gotoAndPlay("jump");
}
}
(6) β // ΠΡΠ»ΠΈ ΠΈΠ΄Π΅Ρ ΠΈ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ, ΡΠΎ Π°Π½ΠΈΠΌΠΈΡΡΠ΅ΠΌ Ρ ΠΎΠ΄ΡΠ±Ρ.
if (moving and !falling) {
fox.nextFrame();
// ΠΡΠ»ΠΈ Π½Π΅ ΠΈΠ΄Π΅Ρ ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ β ΠΊΠ°Π΄Ρ ΡΠΎ ΡΡΠΎΡΡΠ΅ΠΉ Π»ΠΈΡΠΎΠΉ.
} else if (!moving and !falling) {
fox.gotoAndStop(1);
}
(7) β // ΠΠΎΠ·ΠΈΡΠΈΡ Π»ΠΈΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
fox._y = floor β foxPos.y;
// ΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ ΠΊΡΠΎΠ»ΠΈΠΊΠ°.
moveBunnies();
// ΠΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ.
drawObjects();
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅ ΡΡΠ΅Π΄Π΅Π½ Π»ΠΈ ΠΎΡΠ΅Ρ .
getAcorns();
}Π€ΡΠ½ΠΊΡΠΈΡ determineBounds Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½Π° Π΄Π²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ»Π΅Π²Π°, ΡΠΏΡΠ°Π²Π° ΠΈ ΡΠ²Π΅ΡΡ Ρ Π²ΠΎΠΊΡΡΠ³ Π»ΠΈΡΡ ΠΏΡΡΡΠΎΠ΅ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ 1000 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Π½Π΅Ρ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠΎΠΉ. ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π»ΠΈΡΡ ΠΌΡ Ρ ΡΠ°Π½ΠΈΠΌ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ pos.y.
ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ ΡΠΈΠΏΠ° box. ΠΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π»ΠΈΡΡ Π΄ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ dx ΠΈ dy.
ΠΡΠ»ΠΈ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, ΡΡΠΎ ΠΈ Π»ΠΈΡΠ° (Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ β Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡ Π·Π΅ΠΌΠ»ΠΈ), ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈ ΠΎΠ½ ΡΠΏΡΠ°Π²Π° ΠΈΠ»ΠΈ ΡΠ»Π΅Π²Π°. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π° (ΡΠ»Π΅Π²Π°) ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ bounds.right (.left) , ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ bounds. right (. left) ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Ρ, ΠΎΠ±ΡΠ΅ΠΊΡ bounds ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ Π΄Π»Ρ Π»ΠΈΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ bounds.left ΡΠ°Π²Π½ΠΎ 20, ΡΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ Π»ΠΈΡΠ΅ Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ 20 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ².
Π€ΡΠ½ΠΊΡΠΈΡ determineBounds Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅, ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Π»ΠΈΡΡ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΊΡΠΎΠ»ΠΈΠΊΠΎΠ². Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° pos ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ foxPos, ΡΠ°ΠΊ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° objects, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΡΠΎΠ»ΠΈΠΊΠ°.function determineBounds(pos) {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
var bounds = {left:1000,right:1000,top:1000,bottom:pos.y};
// Π¦ΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ.
for(var i=0;i<objects.length;i++) {
// Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΈ.
if (objects[i].type == "box") {
var dx = objects[i].x β pos.x;
var dy = objects[i].y β pos.y;
// ΠΡΠ»ΠΈ Π±Π»ΠΎΠΊ Π² ΡΠΎΠΉ ΠΆΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
if ((dy >= 0) and (dy <= 50)) {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ Π»Π΅Π²ΡΠΉ Π±Π»ΠΎΠΊ.
if ((dx+50 <= 0) and (Math.abs(dx+50) < bounds.left)) {
bounds.left = Math.abs(dx+50);
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ ΠΏΡΠ°Π²ΡΠΉ Π±Π»ΠΎΠΊ.
} else if ((dx >= 0) and (dx < bounds.right)) {
bounds.right = dx-50;
}
}
// ΠΠ»ΠΎΠΊ Π² ΡΠΎΠΉ ΠΆΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
if ((dx >= -50) and (dx <= 50)) {
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ Π½ΠΈΠΆΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ.
if ((dy+50 <= 0) and (Math.abs(dy+50) <=
bounds.bottom)) {
bounds.bottom = Math.abs(dy+50);
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ Π²Π΅ΡΡ Π½ΠΈΠΉ Π±Π»ΠΎΠΊ.
} else if ((dy-50 >= 0) and (dy-50 < bounds.top)) {
bounds.top = dy-50;
}
}
}
}
return(bounds);
}ΠΡΠ»ΠΈ Π»ΠΈΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅, ΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΏΡΡΠ³Π°Π΅Ρ Π»ΠΈ ΠΎΠ½Π° Π²Π²Π΅ΡΡ ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ Π²Π½ΠΈΠ·, ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ CheckFall ΡΠ»Π΅Π΄ΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡΡ. ΠΠΎΠ³Π΄Π° ΠΈΠ³ΡΠΎΠΊ ΠΏΡΡΠ³Π°Π΅Ρ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ fallSpeed ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ jumpPower, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π²Π½ΠΎ 60. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π»ΠΈΡΠ° ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ Π½Π° 60 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡ Β«ΠΏΡΡΠΆΠΎΠΊ/ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Β», ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ fallSpeed ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π½Π° 10, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡ ΡΠΈΠ»Ρ ΡΡΠΆΠ΅ΡΡΠΈ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ fallSpeed ΠΎΠ±Π½ΡΠ»ΠΈΡΡΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΏΡΡΠΆΠΊΠ° ΠΈ Π½Π°ΡΠ½Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ, Π° Π»ΠΈΡΠ° ΡΡΡΡΠ΅ΠΌΠΈΡΡΡ Π²Π½ΠΈΠ·.
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π΅ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π»ΠΈΡΠ° Π΄ΠΎΡΡΠΈΠ³Π»Π° Π·Π΅ΠΌΠ»ΠΈ, ΡΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ. ΠΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π΅ΠΌΠ»ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΉΠ΄Π΅Π½, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ, ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π»ΠΈΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π΅ΠΌΠ»ΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ checkFall ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ foxBound.top, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅Ρ Π»ΠΈ Π±Π»ΠΎΠΊΠ° Π½Π°Π΄ Π»ΠΈΡΠΎΠΉ. ΠΡΠ»ΠΈ Π»ΠΈΡΠ° ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² Π²Π΅ΡΡ Π½ΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠΎ ΠΈΠΌΠΏΡΠ»ΡΡ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π²Π²Π΅ΡΡ , ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ fallSpeed ΠΎΠ±Π½ΡΠ»ΡΠ΅ΡΡΡ. ΠΡΠΎΡΠ΅ΡΡ Β«ΠΏΡΡΠΆΠΎΠΊ/ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Β» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ.function checkFall() {
// Π£ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠ»Ρ ΡΡΠΆΠ΅ΡΡΠΈ.
fallSpeed -= 10;
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΡΡ Π»ΠΈ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΡ.
if (fallSpeed > -foxBounds.bottom) {
foxPos.y += fallSpeed;
// ΠΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π»ΠΈΡΡ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ Π·Π΅ΠΌΠ»ΠΈ.
} else {
foxPos.y -= foxBounds.bottom;
fallSpeed = 0;
falling = false;
fox.gotoAndStop(1); // stand
}
// Π‘ΠΌΠΎΡΡΠΈΠΌ, Π½Π΅ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈ Π»ΠΈΡΠ° Π² Π²Π΅ΡΡ Π½ΠΈΠΉ Π±Π»ΠΎΠΊ.
if (foxPos.y > foxBounds.top) {
foxPos.y = foxBounds.top;
fallSpeed = 0;
}
}Π€ΡΠ½ΠΊΡΠΈΡ drawObjects ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π»ΠΈΡΡ. ΠΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡΡ.
function drawObjects() {
// Π¦ΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ.
for(var i=0;i<objects.length;i++) {
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡΡ.
_root["object "+i]._x = x = 275 + objects[i].x β foxPos.x;
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ floor.
_root["object "+i]._y = floor β objects[i].y;
}
}Π€ΡΠ½ΠΊΡΠΈΡ getAcorns ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ ΠΎΡΠ΅Ρ ΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π»ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π΅Π³ΠΎ Π²Π·ΡΡΡ. ΠΡΠ»ΠΈ ΠΎΡΠ΅Ρ ΡΡΠ΅Π΄Π΅Π½, Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ type ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ used. ΠΡΠΎΡ ΠΎΡΠ΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΈΠΏΠ° used.
function getAcorns() {
// ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
for(var i=objects.length-1;i>=0;iβ) {
if (objects[i].type == "acorn") {
// ΠΡΠ»ΠΈ Π±Π»ΠΈΠΆΠ΅ 30 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² β Ρ Π²Π°ΡΠ°Π΅ΠΌ ΠΎΡΠ΅Ρ .
if (distance(_root["object "+i],fox) < 30) {
_root["object "+i].play();
objects[i].type = "used";
score += 100;
}
}
}
}Π€ΡΠ½ΠΊΡΠΈΡ getAcorns Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ distanse Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΈΡΠΎΠΉ ΠΈ ΠΎΡΠ΅Ρ ΠΎΠΌ. ΠΡΠ° ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ moveBunnies.
// Π€ΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΏΠ°ΠΌΠΈ.
function distance(mc1,mc2) {
d = Math.sqrt(Math.pow(mc1._x-mc2._x,2)+Math.pow(mc1._y-mc2._y,2));
return d;
}ΠΡΠ΅ ΠΊΡΠΎΠ»ΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ moveBunnies. ΠΠ΅Ρ ΡΠΌΡΡΠ»Π° ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΊΡΠΎΠ»ΠΈΠΊΠ°ΠΌΠΈ Π²Π½Π΅ ΡΠΊΡΠ°Π½Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΠΎΠ»ΠΈΠΊΠΈ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π½Π΅ Π΄Π°Π»Π΅Π΅ ΡΠ΅ΠΌ 275 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΎΡ Π»ΠΈΡΡ. ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΡΠΎΠ»ΠΈΠΊΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ determineBounds Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΡΠ°Π½ΠΈΡ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ, ΠΊΡΠΎΠ»ΠΈΠΊ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ³ΡΠΎΠΊΠ°. ΠΡΠ»ΠΈ Π»ΠΈΡΠ° ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π΅ΡΡΠΎΠ»ΠΊΠΎΠ²ΠΎΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΊΡΠΎΠ»ΠΈΠΊΡ, ΠΈΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
function moveBunnies() {
// ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ ΠΊΡΠΎΠ»ΠΈΠΊΠΎΠ².
for(var i=objects.length-1;i>=0;iβ) {
if (objects[i].type == "bunny") {
// ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΊΡΠΎΠ»ΠΈΠΊΠΎΠ².
if (Math.abs(objects[i].x-foxPos.x) < 275) {
// ΠΠ²ΠΈΠΆΠ΅ΠΌΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π»ΠΈΡΡ.
if (foxPos.x < objects[i].x) {
var dx = -bunnySpeed;
} else if (foxPos.x > objects[i].x) {
var dx = bunnySpeed;
}
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ.
bunnyBounds = determineBounds(objects[i]);
// ΠΠ²ΠΈΠΆΠ΅ΠΌΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΡΠΈΡ Π³ΡΠ°Π½ΠΈΡ.
if ((dx < 0) and (bunnyBounds.left > Math.abs(dx))) {
objects[i].x += dx;
} else if ((dx > 0) and (bunnyBounds.right > Math.abs(dx))) {
objects[i].x += dx;
}
// ΠΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π»ΡΡ Π»ΠΈ ΠΊΡΠΎΠ»ΠΈΠΊ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π»ΠΈΡΠ΅.
if (distance(_root["object "+i],fox) < 30) {
_root.onEnterFrame = undefined;
trace("got ya");
}
}
}
}
}
Π ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠ»ΠΈΠΏ Ρ Π»ΠΈΡΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ ΡΠ°ΡΡΠΈ: Β«standΒ», Β«runΒ» ΠΈ Β«jumpΒ». Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° stop(). Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΊΠ°Π΄ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Β«runΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° gotoAndPlay(Β«runΒ»). ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠ»ΠΈΠΏ "acorn" ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ stop() Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅Π½ΡΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠ»ΠΈΠΏΠΎΠ². ΠΠ½ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π²Π½ΠΈΠ·Ρ ΠΈ ΠΎΡΡΠ΅Π½ΡΡΠΎΠ²Π°Π½ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. ΠΠ° ΡΠΈΡ 16.9 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ ΠΊΠ»ΠΈΠΏ "box" ΠΈ Π΅Π³ΠΎ ΡΠ΅Π½ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 16.9. ΠΠΎ Π²ΡΠ΅Ρ ΠΊΠ»ΠΈΠΏΠ°Ρ ΡΠ΅Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΠΈΠ·Ρ ΡΠΎΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ΠΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠ° ΠΈΠ³ΡΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π»ΠΈΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ½Π° Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠ°, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΊΠΎΠ½Π΅Ρ ΠΈΠ³ΡΡ.
ΠΠΎ ΠΏΠ΅ΡΠ²ΡΡ , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΏΡΠ°Π²ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΡΡΠΎΠ²Π½Ρ. ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΡΠΎΠΉ ΠΈΠ³ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
Π Π΄ΡΡΠ³ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈΠ³ΡΠ° ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³ΡΠΎΠΊ ΡΠΎΠ±ΡΠ°Π» Π²ΡΠ΅ ΠΎΡΠ΅Ρ ΠΈ. ΠΠΏΡΡΡ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠ³ΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ ΡΠΊΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π±Π°Π²Π»ΡΡΡΡΡ ΠΎΡ ΡΠ°Π·Π½ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π³Π΅ΡΠΎΠ΅Π². ΠΠ±ΡΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΡΠ³Π½ΡΡΡ ΡΠ²Π΅ΡΡ Ρ Π½Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ½Ρ. Π ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈΠ³ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΠ³Π½Π΅ΡΠ΅ Π½Π° ΠΊΡΠΎΠ»ΠΈΠΊΠ°, ΠΈΠ³ΡΠ° ΠΎΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ»ΠΈΡΡ Ρ Π½ΠΈΠΌ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ Π»ΠΈΡΠ° ΠΏΠ°Π΄Π°Π΅Ρ ΡΠ²Π΅ΡΡ Ρ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΠΊΡΠΎΠ»ΠΈΠΊΠΎΠΌ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ°ΠΆΠ°ΡΡΡΡΡΡ Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΊΠΈ Π·Π° ΠΏΠΎΠ±Π΅ΠΆΠ΄Π΅Π½Π½ΡΡ ΠΊΡΠΎΠ»ΠΈΠΊΠΎΠ².