ΠΠ³ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅Π»ΡΡΡ Π²Π²Π΅ΡΡ ΠΏΠΈΡΠΎΠΆΠ½ΡΠΌΠΈ-ΡΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, Π΄ΠΎΠ»Π΅ΡΠ°ΡΡΠΈΠΌΠΈ Π΄ΠΎ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°.
ΠΡΠΈΡΠ΅Π»ΡΡΡ Π² ΠΈΠ³ΡΠ΅ Space Out ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ. ΠΡΠΈΡΠ΅Π»ΡΡΡ Blobbo ΠΈ Jelly ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΎΡ ΠΊΡΠ°Π΅Π² ΡΠΊΡΠ°Π½Π°. Π’ΠΈΠΌΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΊΡΠ°Π½Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΡ Π΄Π²ΠΈΠΆΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Ρ Π°ΠΎΡΠΈΡΠ½ΠΎ. ΠΡΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΡ ΡΡΡΠ΅Π»ΡΡΡ ΡΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π·ΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈΠ»ΠΈ Π·Π΅ΠΌΠ»Ρ. Π Π°ΠΊΠ΅ΡΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π² Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΡ Π²ΡΠ΅Π΄Π° ΡΠ°ΠΌΠΈΠΌ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ°ΠΌ.
Π Space Out Π½Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π»ΠΈ, ΡΠ΅ΠΌ Π²ΡΠΆΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΎΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π½Π°Π±ΡΠ°Π½Π½ΡΡ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΠΎΡΠΊΠ°Ρ . Π ΠΈΡΠΎΠ³Π΅ ΠΈΠ³ΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΡΠΈΠ»ΠΈΠΉ, ΡΡΠ°ΠΆΠ°ΡΡΡ Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π°ΡΠΌΠΈΠ΅ΠΉ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π². ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΡ!
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠ³ΡΠ° Space Out, Π²Π·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΡΠΈΡ. 18.1.
Π ΠΈΡ. 18.1. ΠΠ³ΡΠ° Space Out ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΡΡΠ½ΠΈ, Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π² ΠΈ ΡΠ°ΠΊΠ΅Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π²
ΠΠ° ΡΠΈΡ. 18.1 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ β ΠΏΡΡΡΡΠ½Ρ ΠΈ Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ. Π‘ΠΏΡΠ°ΠΉΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΡΡΡΠ½Π΅. ΠΡΠΈΡΠ΅Π»ΡΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² Π½Π΅Π±Π΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ, ΠΏΡΡΠ°ΡΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΡΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π²Π΅Π΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ½ΡΠΉ ΠΎΠ³ΠΎΠ½Ρ ΠΏΠΎ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ°ΠΌ. Π‘ΡΠ΅Ρ ΠΈΠ³ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°, Π° ΡΠΈΡΠ»ΠΎ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ (ΠΆΠΈΠ·Π½Π΅ΠΉ) β Π² Π²Π΅ΡΡ Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ.
ΠΡ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΠ³ΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΏΡΠ°ΠΉΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΡΠ°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ΠΈΠ³ΡΠ΅:
βΊ ΡΠΏΡΠ°ΠΉΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ;
βΊ ΡΠΏΡΠ°ΠΉΡΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π²;
βΊ ΡΠΏΡΠ°ΠΉΡΡ ΡΠ°ΠΊΠ΅Ρ (Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π²);
βΊ ΡΠΏΡΠ°ΠΉΡ Π²Π·ΡΡΠ²Π°.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ Π΅ΡΠ΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», β ΡΡΠΎ ΡΠΏΡΠ°ΠΉΡ Π²Π·ΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²Π·ΡΡΠ²Π° ΠΊΠΎΡΠ°Π±Π»Ρ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΏΡΠ°ΠΉΡΠΎΠ², Π² ΠΈΠ³ΡΠ΅ Space Out Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
βΊ ΡΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΡΡΠ½ΠΈ;
βΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ (ΡΠΈΡ. 18.2);
Π ΠΈΡ. 18.2. Π Π°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΏΡΠ°Π²ΠΎβΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° Blobbo (ΡΠΈΡ. 18.3);
Π ΠΈΡ. 18.3. Π Π°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° Blobbo ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠΎΠ²βΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° ΠΠΆΠ΅Π»Π»ΠΈ (ΡΠΈΡ. 18.4);
Π ΠΈΡ. 18.4. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° Jelly ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠΎΠ², ΠΈΠΌΠΈΡΠΈΡΡΡΡΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΏΠ°Π»Π΅ΡβΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° Timmy (ΡΠΈΡ. 18.5);
Π ΠΈΡ. 18.5. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° Timmy ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΡΡΠ΅ΠΉΠΌΠΎΠ², ΠΈΠΌΠΈΡΠΈΡΡΡΡΠΈΡ Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅ΡβΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΡ, β ΡΠ°ΠΊΠ΅ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠ°ΠΊΠ΅ΡΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ° (ΡΠΈΡ. 18.6);
Π ΠΈΡ. 18.6. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ΅ΠΉΠΌΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠΈΠΏΡ ΡΠ°ΠΊΠ΅ΡΡβΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π·ΡΡΠ²Π° (ΡΠΈΡ. 18.7);
Π ΠΈΡ. 18.7. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π·ΡΡΠ²Π°βΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ (ΡΠΈΡ. 18.8).
Π ΠΈΡ. 18.8. ΠΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΆΠΈΠ·Π½Π΅ΠΉΠΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΠ°ΠΌΠΈΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈΠ³ΡΡ, ΡΠ΅ΡΡ ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ»Π° ΡΠ°Π½Π΅Π΅, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ. Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΏΡΠ°ΠΉΡΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π² ΡΠ²Π»ΡΡΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ (ΡΠΈΡ. 18.3β18.5), ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π³Π΅ΡΠΎΠ΅Π² ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅. ΠΡΡΠ³ΠΎΠΉ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ Π΄Π»Ρ ΠΈΠ³Ρ ΡΠΏΡΠ°ΠΉΡ β ΡΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ Π²Π·ΡΡΠ²Π° (ΡΠΈΡ. 18.7).
Π ΠΈΠ³ΡΠ΅ Space Out ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°ΠΉΡ ΠΈ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ΅ΡΡ (ΡΠΈΡ. 18.6). ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅ΠΉΠΌΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΅ΠΉΠΌ β ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ°ΠΊΠ΅ΡΡ, Π° Π½Π΅ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠ΅ΠΉΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ΅Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½Π½ΡΠΌΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ°ΠΏΡΠΎΡΠΈΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΅ΠΉΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ β ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ°ΠΊΠ΅ΡΡ. Π§Π΅ΡΡΡΠ΅ ΡΠΈΠΏΠ° ΡΠ°ΠΊΠ΅ΡΡ β ΡΡΠΎ ΡΠ°ΠΊΠ΅ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΡΠ΅Ρ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π².
ΠΡΡΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ³ΡΡ Space Out β ΡΡΠΎ ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅ΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΡΠ»ΠΎ ΠΆΠΈΠ·Π½Π΅ΠΉ (Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ). ΠΠ³ΡΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΡΠ΅Π»ΡΡΠ΅Π² ΠΈΠ³ΡΠΎΠΊΠΎΠΌ. ΠΡΡΠ³ΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ»Π΅Π²ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ, Π·Π°Π²Π΅ΡΡΠ΅Π½Π° Π»ΠΈ ΠΈΠ³ΡΠ°.
ΠΡΠ°ΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ³ΡΡ ΠΏΡΠΈΠ²Π΅Π»Π° Π½Π°Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π²Π°ΠΆΠ½ΡΠΌ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ:
βΊ ΡΠΈΡΠ»ΠΎ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΆΠΈΠ·Π½Π΅ΠΉ (Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ);
βΊ ΡΡΠ΅Ρ;
βΊ Π±ΡΠ»Π΅Π²ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΠ°Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ.
ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΄ΡΠΎ ΠΈΠ³ΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠΏΡΠ°ΠΉΡΡ β ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ³ΡΡ. ΠΠ½Π°Ρ ΡΡΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ³ΡΡ Space Out. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΈΠ³ΡΠ° High Seas, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Π² Π³Π»Π°Π²Π΅ 12, ΠΈΠ³ΡΠ° Space Out ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ», Π½ΠΎ ΡΡΡΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½! ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅!
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ³ΡΡ
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΈΠ³ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° ΡΡΡΡΠΊΡΡΡΠ΅ ΠΈΠ³Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ Π²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΊΠΎΠ΄ ΠΈ ΡΠ΅ΡΡΡΡΡ ΠΈΠ³ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΡΡΠΈΡ ΡΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ²
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ³ΡΡ Space Out Π½Π°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠΏΡΠ°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΈΠ³ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π²ΠΈΠΆΡΡΠΈΡ ΡΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ². ΠΡΠΎΡ ΠΊΠ»Π°ΡΡ MovingSprite Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΊΠ»Π°ΡΡΡ DriftSprite ΠΈΠ· Π³Π»Π°Π²Ρ 12 Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ X ΠΈ Y ΡΠΊΠΎΡΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠΏΡΠ°ΠΉΡΠ° ΡΠΎ ΡΡΠ΅Π½ΠΊΠΎΠΉ ΡΠΊΡΠ°Π½Π°.
ΠΡΠ±ΠΎΠΉ ΡΠΏΡΠ°ΠΉΡ Π² ΠΈΡΠΎΠ³Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΈΠ³ΡΠ΅ Pong ΡΠΏΡΠ°ΠΉΡ, Π΄ΠΎΡΡΠΈΠ³Π°ΡΡΠΈΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°, ΠΎΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΎΡ Π½Π΅Π΅. Π ΠΈΠ³ΡΠ΅ Asteroids ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π° ΡΠΏΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ³ΡΠ°Ρ ΡΠΏΡΠ°ΠΉΡ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠΈΡΠ°Π΅Ρ ΠΈΠ»ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅ΡΡΡ (ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ). ΠΡΠ΅ ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΊΠ»Π°ΡΡ MovingSprite. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ½ΠΎΠ²Π°:
βΊ ΡΠΊΡΡΡΡΡΡ β ΡΠΎΠΊΡΡΡΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΈΠΌ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°;
βΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ β ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π° ΠΎΠ½ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ;
βΊ ΠΎΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ β ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅;
βΊ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ β Π΅ΡΠ»ΠΈ ΡΠΏΡΠ°ΠΉΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, ΠΎΠ½ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠ΅ ΡΡΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° MovingSprite. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°:private int xSpeed, ySpeed;
private int action;
private Canvas canvas;
public static final int BA_HIDE = 1; //ΠΡΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΏΡΠ°ΠΉΡΠΎΠ²
public static final int BA_WRAP = 2;
public static final int BA_BOUNCE = 3;
public static final int BA_STOP = 4;ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ xSpeed ΠΈ ySpeed Ρ ΡΠ°Π½ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠΏΡΠ°ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΡΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ». ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ action ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠΏΡΠ°ΠΉΡΠΎΠΌ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π° β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΊΠ»Π°ΡΡΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π²ΠΈΠΆΡΡΠΈΠΉΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ, ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, ΠΎΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ ΠΈΠ»ΠΈ ΡΠΊΡΡΡΡΡΡ.
ΠΡΠ°Π½ΠΈΡΠ° ΡΠΊΡΠ°Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ canvas, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡ Ρ ΠΎΠ»ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΡΠ°ΠΉΡ. Π¦Π΅Π»Ρ ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ β ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ Π³ΡΠ°Π½ΠΈΡΡ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΏΡΠ°ΠΉΡΠ°. ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ canvas ΡΠ»ΡΠΆΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΡΠΏΡΠ°ΠΉΡ β Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ° MovingSprite ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ MovingSprite (Π»ΠΈΡΡΠΈΠ½Π³ 18.1).
ΠΠΈΡΡΠΈΠ½Π³ 18.1. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° MovingSprite ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ, ΡΠ°ΠΊ ΠΈ Π½Π΅Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°ΠΉΡpublic MovingSprite (Image image, int xMoveSpeed, Int yMoveSpeed,
int boundsAction, Canvas parentCanvas) {
super(image); //ΠΡΠ·ΠΎΠ² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Sprite()
// ΡΠΊΠΎΡΠΎΡΡΡ XY
xSpeed = xMoveSpeed;
ySpeed = yMoveSpeed;
// Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°
action = boundsAction;
// ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ Ρ ΠΎΠ»ΡΡ
canvas = parentCanvas;
}
public MovingSprite(Image image, int frameWidth, int frameHeight, int xMoveSpeed,
int yMoveSpeed, int boundsAction, Canvas parentCanvas) {
super(image, frameWidth, frameHeight); //ΠΡΠ·ΠΎΠ² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Sprite()
// ΡΠΊΠΎΡΠΎΡΡΠΈ XY
xSpeed = xMoveSpeed;
ySpeed = yMoveSpeed;
// Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°
action = boundsAction;
// ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ Ρ ΠΎΠ»ΡΡ
canvas = parentCanvas;
}Π ΠΊΠ»Π°ΡΡΠ΅ MovingSprite ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π΄Π²Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° β Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°ΠΉΡΠΎΠ². ΠΠ±Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Sprite(), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ΄ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠ»Π°ΡΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°ΡΡΠ° DriftSprite, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² Π³Π»Π°Π²Π΅ 12, ΠΌΠ΅ΡΠΎΠ΄ update() Π² ΠΊΠ»Π°ΡΡΠ΅ MovingSprite ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ:
public void update() {
// Move the sprite based on its speed
move(xSpeed, ySpeed);
// Check for a collision with the screen boundary
checkBounds();
}Π‘Π½Π°ΡΠ°Π»Π° ΠΌΠ΅ΡΠΎΠ΄ update() ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΏΡΠ°ΠΉΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π² ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ xSpeed ΠΈ ySpeed. ΠΠ΅ΡΠΎΠ΄ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈ ΡΠΏΡΠ°ΠΉΡ Π²Π½ΡΡΡΠΈ Π³ΡΠ°Π½ΠΈΡ. ΠΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ checkBounds(), ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 18.2. ΠΠΈΡΡΠΈΠ½Π³ 18.2. ΠΠ΅ΡΠΎΠ΄ checkBounds() ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ° Ρ Π³ΡΠ°Π½ΠΈΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π° ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
private void checkBounds() {