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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 55

Автор Майкл ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½

private ChaseSprite[] squidSprite = new ChaseSprite[5]; private ChaseSprite enemyShipSprite;

ИзмСняя класс спрайта осьминога, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΊΠΎΠ΄ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, прСдоставив Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ конструктору класса ChaseSprite. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ strat() класса HSCanvas:

for (int i = 0; i < 5; i++) {

mineSprite[i] = new DriftSprite(Image.createImage("/Mine.png"), 27, 23, 1,

landLayer);

placeSprite(mineSprite[i], landLayer);

squidSprite[i] = new ChaseSprite(Image.createImage("/Squid.png"), 24, 35, 3, //ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ChaseSprite() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ряд Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²,

landLayer,false, playerSprite, 3); //Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ спрайта, слой-Π±Π°Ρ€ΡŒΠ΅Ρ€, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ спрайт ΠΈΠ»ΠΈ Π½Π΅Ρ‚, спрайт-ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π΅Π³ΠΎ Π°Π³Ρ€Π΅ΡΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

placeSprite(squidSprite[i], landLayer);

}

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ спрайт ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ спрайта осьминога Ρ€Π°Π²Π½Π° 3, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ являСтся достаточно высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Π—Π°Ρ‚Π΅ΠΌ пСрСдаСтся слой-Π±Π°Ρ€ΡŒΠ΅Ρ€ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС пСрСмСнная landLayer). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ опрСдСляСт, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ спрайт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’ случаС осьминога этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π°Π²Π΅Π½ false.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ конструктору ChaseSprite() β€“ это прСслСдуСмый спрайт, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ спрайт ΠΈΠ³Ρ€ΠΎΠΊΠ° – playerSprite. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послСдний ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – это агрСссия спрайта осьминога, ΠΎΠ½Π° Ρ€Π°Π²Π½Π° 3. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Π΅Ρ… настроСк, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ с этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, ΠΏΠΎΠ΄Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚!

ВраТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ создаСтся ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ спрайты осьминогов, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π΅ лишь ΠΎΠ΄ΠΈΠ½ пиратский ΠΊΠΎΡ€Π°Π±Π»ΡŒ:

enemyShipSprite = new ChaseSprite(Image.createImage(Β«/EnemyShip.pngΒ»), 86, 70, 1, landLayer, true, playerSprite, 10);

Если снова Π½Π°Ρ‡Π°Ρ‚ΡŒ с указания спСцифичСских для ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ спрайта ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ указываСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ спрайта, ΠΎΠ½Π° Ρ€Π°Π²Π½Π° 2 – ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π‘Π»ΠΎΠΉ landLayer слуТит Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠΌ для спрайта, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ создаваСмый спрайт – Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ (вспомнитС рис. 13.5), Π° спрайт playerSprite – это прСслСдуСмый спрайт. Π‘Π°ΠΌΡ‹ΠΉ интСрСсный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ пСрСдаСтся послСдним, ΠΎΠ½ устанавливаСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ агрСссии, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 10. Π­Ρ‚ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ агрСссии компСнсируСтся ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ пиратского корабля. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ создан, Π²Π°ΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ экранС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊ, Ρ‚ΠΎ Π΅Π³ΠΎ цСлСсообразно Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана, Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Ρ‹. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ пиратский ΠΊΠΎΡ€Π°Π±Π»ΡŒ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана:

enemyShipSprite.setPosition(

(landLayer.getWidth() – enemyShipSprite.getWidth()) / 2,

(landLayer.getHeight() – enemyShipSprite.getHeight()) / 2);

Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ осьминога ΠΈ враТСского корабля Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слоСв вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ спрайтами. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ – Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, содСрТится Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ start():

layers = new LayerManager();

layers.append(playerSprite);

layers.append(enemyShipSprite); //Новый ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° добавляСтся Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слоСв Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ спрайты

for (int i = 0; i < 2; i++) {

layers.append(pirateSprite[i]);

layers.append(barrelSprite[i]);

}

for (int i = 0; i < 5; i++) {

layers.append(mineSprite[i]);

layers.append(squidSprite[i]);

}

layers.append(landLayer);

layers.append(waterLayer);

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΈΠ³Ρ€Ρƒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ update() спрайта корабля Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ update() класса HSCanvas. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° лишь ΠΎΠ΄Π½Π° строка ΠΊΠΎΠ΄Π°:

enemyShipSprite.update();

Π’Π΅ΠΏΠ΅Ρ€ΡŒ спрайт корабля ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° обновляСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ спрайты ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ столкновСниС ΠΌΠ΅ΠΆΠ΄Ρƒ спрайтом ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ спрайтом корабля ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. МоТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ большой ΡƒΡ‰Π΅Ρ€Π± ΠΊΠΎΡ€Π°Π±Π»ΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, располоТСнный Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ update() класса HSCanvas, выполняСт это:

if (playerSprite.collidesWith(enemyShipSprite, true)) {

// воспроизвСсти Π·Π²ΡƒΠΊ столкновСния с враТСским ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΌ

try {

minePlayer.start();

}

catch (MediaException me) {

}

// ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠ°

energy -= 10; //Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ столкнулся с ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°

}

Π—Π²ΡƒΠΊ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π·Π²ΡƒΠΊ столкновСния корабля с ΠΌΠΈΠ½ΠΎΠΉ, воспроизводится ΠΏΡ€ΠΈ столкновСнии корабля ΠΈΠ³Ρ€ΠΎΠΊΠ° с враТСским ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ столкновСнии энСргия ΠΈΠ³Ρ€ΠΎΠΊΠ° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 10 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ². Π₯отя это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΡΡ‚Ρ€Π°ΡˆΠ°ΡŽΡ‰Π΅, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ быстро Π½Π΅ смоТСтС ΡƒΠ±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ корабля, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ энСргии Π·Π° ΠΎΡ‡Π΅Π½ΡŒ нСбольшой ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π― надСюсь, Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ благодаря Π½ΠΎΠ²ΠΎΠΌΡƒ классу ChaseSprite ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ High Seas 2 остался Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ простым ΠΈ понятным. Π’Π΅ΠΏΠ΅Ρ€ΡŒ остаСтся лишь ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, стали Π»ΠΈ осьминоги ΠΈ враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ агрСссивными. ВСстированиС – это трудная Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π΅Π΅ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ!

ВСстированиС Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ – это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самая слоТная Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ ΠΈ самая интСрСсная для тСстирования. Π•ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ особСнноС Π² Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° видишь Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠ°ΠΊ машина ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΠΈΠ³Ρ€Π΅ High Seas 2 спрайты осьминога ΠΈ враТСского корабля – это ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ спрайты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° Π½ΠΈΠΌ. На рис. 13.6 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ³Ρ€Ρ‹ High Seas 2, здСсь осьминог Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ погоню Π·Π° ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Рис. 13.6. ΠžΡΡŒΠΌΠΈΠ½ΠΎΠ³Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою Π°Π³Ρ€Π΅ΡΡΠΈΡŽ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°

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

Рис. 13.7. По Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону острова Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ осьминога, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π΄ΠΎΠ³Π½Π°Ρ‚ΡŒ вас, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΌΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΡΡƒΡˆΠ°

Π‘Ρ†Π΅Π½Ρƒ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° рис. 13.7, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ»Π°Π±ΠΎΡΡ‚ΡŒ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ спрайта: Π±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ΠΉ ИИ Π·Π½Π°Π» Π±Ρ‹, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ прСпятствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ я старался привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ИИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ достаточно прост ΠΈ Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ°Π» процСссор. Но Π΄Π°ΠΆΠ΅ Π² этом случаС я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ИИ ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΏΠ°Ρ€Π½Π΅ΠΉ Π² ΠΈΠ³Ρ€Π΅ High Seas 2.

ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ интСрСсный способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ спрайты ΡƒΠΌΠ½Π΅Π΅, написав нСбольшой ΠΊΠΎΠ΄. На рис. 13.8 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ³Ρ€Ρ‹ High Seas 2, Π³Π΄Π΅ враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ прСслСдуСт ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Рис. 13.8. Π₯отя враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ быстрый, ΠΊΠ°ΠΊ осьминоги, Π½ΠΎ ΠΎΠ½ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΌΠ½Π΅Π΅ Π² прСслСдовании ΠΈΠ³Ρ€ΠΎΠΊΠ°

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

...

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

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

РСзюмС

Если я Π΅Ρ‰Π΅ Π½Π΅ поставил Ρ‚ΠΎΡ‡ΠΊΡƒ, поТалуйста, ΠΏΠΎΠΉΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ – это Ρ‚Π΅ΠΌΠ° Π½Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈ Π² любом случаС ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ раскрыта ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. ЦСлью этой Π³Π»Π°Π²Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с основами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ИИ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…. Π’Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ Ρ‚Ρ€Π΅Ρ… Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ИИ, примСняСмых Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…. Если Π²Π°ΠΌ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ интСрСсна Ρ‚Π΅ΠΌΠ° ИИ ΠΊΠ°ΠΊ программисту, Ρ‚ΠΎ ваш ΠΎΠΏΡ‹Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ИИ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуациях.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ усвоили основы, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ ИИ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π°ΠΏΡ€ΠΈΠΎΡ€Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π― надСюсь, Ρ‡Ρ‚ΠΎ эта Π³Π»Π°Π²Π° послуТила Π²Π°ΠΌ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π² ΠΌΠΈΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡƒΠΌΠ°.

Π­Ρ‚Π° Π³Π»Π°Π²Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΡΠ²ΡΡ‰Π΅Π½Π½ΡƒΡŽ искусствСнному ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Ρƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых интСрСсных сторон ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€: Ρ€Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΡΠ΅Ρ‚ΡŒΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НСмного ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ High Seas 2 Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ. НапримСр, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡƒΡΡ‚Ρ‹Π½ΡŽ, Π³Π΄Π΅ пСски замСнят Π²ΠΎΠ΄Ρƒ, Π° Π³ΠΎΡ€Ρ‹ – острова. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ спрайт ΠΈΠ³Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π² соотвСтствии с Π½ΠΎΠ²ΠΎΠΉ пустынной Ρ‚Π΅ΠΌΠΎΠΉ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π°Π±Π»ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΎΠ·ΠΊΡƒ, ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎ пустыням, ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ ΠΏΠΎ АмСрикС Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° освоСния Π—Π°ΠΏΠ°Π΄Π°. Π—Π°Ρ‚Π΅ΠΌ, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ этой Ρ‚Π΅ΠΌΡ‹, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ спрайт ΠΏΠΈΡ€Π°Ρ‚Π° спрайтом ΠΏΠΎΡ‚Π΅Ρ€ΡΠ²ΡˆΠΈΡ…ΡΡ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Осьминоги ΠΌΠΎΠ³Ρƒ ΡΡ‚Π°Ρ‚ΡŒ прСступниками, Π° враТСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ – Ρ†Π΅Π»ΠΎΠΉ Π±Π°Π½Π΄ΠΎΠΉ прСступников, ΠΌΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π²ΠΎ Π²Π·Ρ€Ρ‹Π²Ρ‡Π°Ρ‚ΠΊΡƒ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π±Π°Π½Π΄ΠΈΡ‚Π°ΠΌΠΈ, Π° Π±ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ запасами ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ, оставлСнными Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ парня, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Ρ€ΠΎΠΌ-ΠΏΡ‚ΠΈΡ†Ρƒ – ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΡ‚ΠΈΡ†Ρƒ, Π΄Π΅Ρ€ΠΆΠ°Π²ΡˆΡƒΡŽ Π² уТасС вСсь Π·Π°ΠΏΠ°Π΄ АмСрики.