if (playerSprite.collidesWith(landLayer, true)) {
// Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΊΠ½Π° Π²ΠΈΠ΄Π° ΠΈ ΡΠΏΡΠ°ΠΉΡΠ° ΠΈΠ³ΡΠΎΠΊΠ°
layers.setViewWindow(xView, yView, getWidth(),
getHeight() β infoBar.getHeight());
playerSprite.move(-xMove, -yMove);
}
else {
// Π΅ΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π° Π²ΠΈΠ΄Π°
xView += xMove;
yView += yMove;
}ΠΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ, ΡΠΎ ΠΎΠΊΠ½ΠΎ Π²ΠΈΠ΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ xView, yView. Π‘ΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°. ΠΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π½Π΅Ρ, ΡΠΎ ΠΎΠΊΠ½ΠΎ Π²ΠΈΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ xView ΠΈ yView. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠΎΠ² ΠΈΠ³ΡΡ High Seas β ΡΡΠΎ ΡΠ° ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ:
for (int i = 0; i < 2; i++) {
// ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΡΠ°ΠΉΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ², Π±ΠΎΡΠ΅ΠΊ ΠΈ ΠΌΠΈΠ½
pirateSprite[i].update();
barrelSprite[i].update();
// ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈ ΡΠΏΡΠ°ΠΉΡΠ° ΠΏΠΈΡΠ°ΡΠ°
if (playerSprite.collidesWith(pirateSprite[i], true)) {
// Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π·Π²ΡΠΊ ΡΠΏΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°ΡΠ°
try {
rescuePlayer.start();
}
catch (MediaException me) {
}
// ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ²
piratesSaved++; //Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΠΈΡΠ°ΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΠ» ΡΠΏΠ°ΡΠ΅Π½ ΠΏΠΈΡΠ°Ρ
// ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠΈΡΠ°ΡΠ° Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
placeSprite(pirateSprite[i], landLayer); //ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΈΡΠ°ΡΠ° ΡΠ½ΠΎΠ²Π°, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ
}
// ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΊΠΎΡΠ°Π±Π»Ρ ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ Π±ΠΎΡΠΊΠΈ
if (playerSprite.collidesWith(barrelSprite[i], true)) {
// Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π·Π²ΡΠΊ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ
try {
Manager.playTone(ToneControl.C4 + 12, 250, 100);
}
catch (MediaException me) {
}
// ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°
energy = Math.min(energy + 5, 45); //Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΠ»Π° ΠΏΠΎΠ΄ΠΎΡΠ²Π°Π½Π° Π±ΠΎΡΠΊΠ°
// ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π±ΠΎΡΠΊΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
placeSprite(barrelSprite[i], landLayer); //ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡ Π±ΠΎΡΠΊΠΈ ΡΠ½ΠΎΠ²Π°, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
}
}ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ² ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ ΠΏΠΈΡΠ°ΡΠ°. ΠΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΡΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π²ΡΠΊ ΡΠΏΠ°ΡΠ΅Π½ΠΈΡ, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ, ΡΡΠΎ ΠΏΠΈΡΠ°Ρ ΡΠΏΠ°ΡΠ΅Π½. Π§ΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ piratesSaved, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 1. Π‘ΠΏΡΠ°ΠΉΡ ΠΏΠΈΡΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ placeSprite(). ΠΠ»Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΈΡΠ°Ρ ΠΈΡΡΠ΅Π·, Π° Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ»ΡΡ Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ±ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΠ° ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΏΡΠ°ΠΉΡΠ°. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π² ΡΡΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ placeSprite(). ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΏΡΠ°ΠΉΡΠ°ΠΌΠΈ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈ ΠΏΠΈΡΠ°ΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ°Π±Π»Ρ Ρ Π±ΠΎΡΠΊΠΎΠΉ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π», Π° Π½Π΅ wav-ΡΠ°ΠΉΠ». ΠΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, Π° Π±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅.
...Π‘ΠΎΠ²Π΅Ρ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΠΈΠ³ΡΠ΅ High Seas ΡΠ°Π²Π΅Π½ 45, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ΄, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠΉ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Ρ Π±ΠΎΡΠΊΠΎΠΉ, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ½Π΅ΡΠ³ΠΈΠΈ Π΄ΠΎ 45. ΠΡΠ»ΠΈ Π±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΌΠΎΠ³ Π±Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ°ΡΡΠΈ, Π·Π°Π³ΠΎΡΠΎΠ΄ΠΈΠ² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ².
Π‘ΠΏΡΠ°ΠΉΡΡ ΠΌΠΈΠ½Ρ ΠΈ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ update() ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠΏΡΠ°ΠΉΡΡ Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΈΡΠ°ΡΠ°. ΠΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠ΅ΠΊ ΠΈ ΠΏΠΈΡΠ°ΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΌΠΈΠ½ ΠΈ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³ΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΠ»Π° Π±ΠΎΡΠ΅ΠΊ ΠΈ ΠΏΠΈΡΠ°ΡΠΎΠ². ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΊΠ» for:
for (int i = 0; i < 5; i++) {
// Update the mine and squid sprites
mineSprite[i].update();
squidSprite[i].update();
// ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠΏΡΠ°ΠΉΡΠ° ΠΌΠΈΠ½Ρ
if (playerSprite.collidesWith(mineSprite[i], true)) {
// Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π·Π²ΡΠΊ ΠΏΠΎΠ΄ΡΡΠ²Π° Π½Π° ΠΌΠΈΠ½Π΅
try {
minePlayer.start();
}
catch (MediaException me) {
}
// ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°
energy -= 10; //Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠ΄ΠΎΡΠ²Π°Π»ΡΡ Π½Π° ΠΌΠΈΠ½Π΅
// ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΌΠΈΠ½Ρ Π² Π½ΠΎΠ²ΠΎΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
placeSprite(mineSprite[i], landLayer); //ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΌΠΈΠ½Ρ ΡΠ½ΠΎΠ²Π°, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
}
// ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠΏΡΡΡΠ°
if (playerSprite.collidesWith(squidSprite[i], true)) {
// Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π·Π²ΡΠΊ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠΎ ΡΠΏΡΡΡΠΎΠΌ
try {
Manager.playTone(ToneControl.C4, 250, 100);
}
catch (MediaException me) {
}
// ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°
energy -= 5; //Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠΏΠ°Π» Π² ΡΡΠΏΠ°Π»ΡΡΠ° ΡΠΏΡΡΡΠ°
}
}Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΏΡΠ°ΠΉΡΠ°, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΠΈ ΠΌΠΈΠ½ΠΎΠΉ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅ΠΊΡ, ΠΈ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ. ΠΠΈΠ½Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Ρ ΠΏΠΈΡΠ°ΡΠΎΠΌ ΠΈ Π±ΠΎΡΠΊΠΎΠΉ.
Π‘ΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΈ ΡΠ°ΠΊ ΠΆΠ΅. ΠΠΌΠ΅ΡΡΠΎ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ½, Π° ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΏΡΠ°ΠΉΡ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³Π° Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ° ΠΊΠΎΡΠ°Π±Π»Ρ Ρ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³ΠΎΠΌ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π³ΠΈΠ±Π΅Π»ΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ Π±Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΡΡΠΊΠΎΠ³ΠΎ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ³ΡΠΎΠΊ ΡΠ΅ΡΡΠ΅Ρ ΡΠ½Π΅ΡΠ³ΠΈΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠΏΠ°Π»ΡΡΠ°Ρ ΠΌΠΎΠ½ΡΡΡΠ°. ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³ΠΎΠ² ΠΎΠΏΠ°ΡΠ½Π΅Π΅ ΠΌΠΈΠ½, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΌΠ΅Π½ΡΡΠ΅.
ΠΠ½Π΅ΡΠ³ΠΈΡ ΠΊΠΎΡΠ°Π±Π»Ρ ΡΠ»ΡΠΆΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΈΠ³ΡΡ. ΠΠΎΠ³Π΄Π° ΡΠ½Π΅ΡΠ³ΠΈΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 0, ΠΈΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄, Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΉ ΠΈΠ³ΡΡ Π² ΡΠ»ΡΡΠ°Π΅ Π³ΠΈΠ±Π΅Π»ΠΈ ΠΏΠΈΡΠ°ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠ΄Π½Π°:if (energy <= 0) {
// ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΡΠ·ΡΠΊΡ
try {
musicPlayer.stop();
}
catch (MediaException me) {
}
// Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π·Π²ΡΠΊ ΡΠΎΠ½ΡΡΠ΅Π³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ
try {
gameoverPlayer.start();
}
catch (MediaException me) {
}
// ΡΠΏΡΡΡΠ°ΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ°
playerSprite.setVisible(false); //Π‘ΠΏΡΡΡΠ°ΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ³ΡΠ° ΠΎΠΊΠΎΠ½ΡΠ΅Π½Π°
gameOver = true;
}ΠΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΌΡΠ·ΡΠΊΠ°, Π·Π°ΡΠ΅ΠΌ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π±ΡΠ»ΡΠΊΠ°ΡΡΠΈΠΉ Π·Π²ΡΠΊ ΡΠΎΠ½ΡΡΠ΅Π³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ. ΠΠ°ΡΠ΅ΠΌ ΡΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ setVisible(). ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ Π·Π°ΡΠΎΠ½ΡΠ». ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ gameOver ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ³ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π° ΠΌΠ΅ΡΠΎΠ΄Π° update() ΡΠΎΠ·Π΄Π°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ:
if (++waterDelay > 3) {
if (++waterTile[0] > 3)
waterTile[0] = 1;
waterLayer.setAnimatedTile(-1, waterTile[0]);
if (βwaterTile[1] < 1)
waterTile[1] = 3;
waterLayer.setAnimatedTile(-2, waterTile[1]);
waterDelay = 0;
}Π ΡΠ»ΡΡΠ°Π΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π΄Π²ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΉ Π²ΠΈΠ΄. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ»ΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ , Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ»ΠΎΡ Π½Π΅ Π±ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΡΠ²ΠΎΠ΄ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΡΠ»ΠΎΠ΅Π² Π²ΡΠ²ΠΎΠ΄ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° Π²Π΅ΡΡΠΌΠ° ΠΏΡΠΎΡΡ. Π Π»ΠΈΡΡΠΈΠ½Π³Π΅ 12.3 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π° draw() ΠΊΠ»Π°ΡΡΠ° HSCanvas.
ΠΠΈΡΡΠΈΠ½Π³ 12.3. ΠΠ΅ΡΠΎΠ΄ draw() ΠΊΠ»Π°ΡΡΠ° HSCanvas Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠ»ΠΎΠΈ ΠΈ ΡΡΡΠΎΠΊΡ Β«Game OverΒ» ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈprivate void draw(Graphics g) {
// Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΠΎΡΡΠ°Π²ΡΡΡΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ²
g.drawImage(infoBar, 0, 0, Graphics.TOP | Graphics.LEFT);
g.setColor(0, 0, 0); // ΡΠ΅ΡΠ½ΡΠΉ
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
g.drawString("Energy:", 2, 1, Graphics.TOP | Graphics.LEFT);
g.drawString("Pirates saved: " + piratesSaved, 88, 1, Graphics.TOP |
Graphics.LEFT);
g.setColor(32, 32, 255); // ΡΠΈΠ½ΠΈΠΉ //Π‘ΠΏΡΠ°Π²Π° ΠΎΡ ΡΠ΅ΠΊΡΡΠ° Energy Π²ΡΠ²Π΅ΡΡΠΈ ΠΎΡΡΠ°Π²ΡΡΡΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΊΠ°ΠΊ ΡΠΈΠ½ΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
g.fillRect(40, 3, energy, 12);
// Π²ΡΠ²Π΅ΡΡΠΈ ΡΠ»ΠΎΠΈ
layers.paint(g, 0, infoBar.getHeight());
if (gameOver) {
// Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΡ ΠΈ Π½Π°Π±ΡΠ°Π½Π½ΡΠ΅ ΠΎΡΠΊΠΈ
g.setColor(255, 255, 255); // white
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE));
g.drawString("GAME OVER", 90, 40, Graphics.TOP | Graphics.HCENTER);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,
Font.SIZE_MEDIUM)); //ΠΡΠ²Π΅ΡΡΠΈ ΡΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ²
if (piratesSaved == 0)
g.drawString("You didn\'t save any pirates.", 90, 70,
Graphics.TOP | Graphics.HCENTER);
else if (piratesSaved == 1)
g.drawString("You saved only 1 pirate.", 90, 70,
Graphics.TOP | Graphics.HCENTER);
else
g.drawString("You saved " + piratesSaved + " pirates.", 90, 70,
Graphics.TOP | Graphics.HCENTER);
}
// Π²ΡΠ²Π΅ΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΡ
flushGraphics();
}ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΠΎΠΊΡ β ΡΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ². ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΡΠΈΡΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° fillRect(), Π° ΡΠ΅ΠΊΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ drawString().
Π‘Π»ΠΎΠΈ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° draw(), Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½Π° Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ° ΠΊΠΎΠ΄Π°, Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΡ. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠ΅ ΠΈΠ³ΡΡ β Β«GAME OVERΒ», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ°ΡΠΎΠ² β ΡΡΠ΅Ρ ΠΈΠ³ΡΡ.
ΠΠ°ΡΠ°Π»ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ
Π ΡΠ°Π·ΡΡΡΠ½Π΅Π½ΠΈΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΡΠΏΠΎΠΌΠΈΠ½Π°Π» ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π΅ newGame(). ΠΡΠΈΡΠ»Π° ΠΏΠΎΡΠ° ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΈΡΡΠΈΠ½Π³ 12.4 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΡΡ ΠΈΠ³ΡΡ.
ΠΠΈΡΡΠΈΠ½Π³ 12.4. ΠΠ΅ΡΠΎΠ΄ newGame() ΠΊΠ»Π°ΡΡΠ° HSCanvas ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡΠ·ΡΠΊΠΈprivate void newGame() {
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ
gameOver = false;
energy = 45;
piratesSaved = 0;
// ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΈΡΠ°ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ
playerSprite.setVisible(true); //Π Π½Π°ΡΠ°Π»Π΅ ΠΈΠ³ΡΡ Π²Π°ΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ°
// ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΎΠΊΠ½ΠΎ Π²ΠΈΠ΄Π°
placeSprite(playerSprite, landLayer); //ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈΠ³ΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ
xView = playerSprite.getX() β ((getWidth() β playerSprite.getWidth()) / 2);
yView = playerSprite.getY() β ((getHeight() β playerSprite.getHeight()) / 2);
layers.setViewWindow(xView, yView, getWidth(),
getHeight() β infoBar.getHeight());
// Π½Π°ΡΠ°ΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡΠ·ΡΠΊΠΈ
try {
musicPlayer.setMediaTime(0);
musicPlayer.start();
}
catch (MediaException me) {
}
}ΠΠ΅ΡΠΎΠ΄ newGame() Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ energy ΡΠ°Π²Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 45. ΠΠ°ΡΠ΅ΠΌ ΡΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ setVisible(). ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΈΡΠ°ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΡΡΠ΅Π·Π°Π΅Ρ Ρ ΡΠΊΡΠ°Π½Π°. Π‘ΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ placeSprite(). Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²ΠΈΠ΄Π° ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°ΠΉΡ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΎΠΊΠ½Π°. Π ΠΊΠΎΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² setMediaTime() ΠΈ start() Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡΠ·ΡΠΊΠΈ.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠΎΠ²