ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π° java
Π‘Π²ΠΎΡ Π·ΠΌΠ΅ΠΉΠΊΠ°, ΠΈΠ»ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π§Π°ΡΡΡ 0
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΡΠΈΠ²Π΅Ρ Π₯Π°Π±Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ²Π³Π΅Π½ΠΈΠΉ Β«NageΒ», ΠΈ Ρ Π½Π°ΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΌΡ. ΠΡΠΎΡΠΌΠΎΡΡΠ΅Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°Π΄Π°Π΅ΡΡΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ Β«Π° ΡΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ Π΄Π°Π»ΡΡΠ΅?Β», Π²Π΅Π΄Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π²ΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΡΠ°ΠΌΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π΅ Π·Π°Ρ ΠΎΠ΄ΡΡ. ΠΠΎΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ°Π·Π½ΡΡ ΡΠΎΠ»ΠΈΠΊΠΎΠ² ΠΏΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅ Ρ ΡΠ΅ΡΠΈΠ» ΡΡΠΎ ΡΡΠΎΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, ΠΈ Π±ΡΠ°ΡΡΡΡ Π·Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π ΡΠ°ΠΊ, ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ Β«ΠΠΌΠ΅ΠΉΠΊΠ°Β» Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ.
ΠΠ»Π°Π²Π° 1. ΠΡΠ°ΠΊ, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ½Π΅ΠΌ?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π»ΠΈΡΠ½Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠ½ΠΎΡ (ΠΈΠ»ΠΈ Π²Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ), ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ C#, ΠΎΠ½ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Windows, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ½ Π² Π‘:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ visual studio, ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc.exe.
«@echo off» ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ goto ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ». ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ name, Π° Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ /p Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ. Β«echo.Β» ΠΏΡΠΎΡΡΠΎ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΡΡΡΡ ΡΡΡΠΎΡΠΊΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΠ°Π»Π΅Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΅ΠΌΡ ΡΠ°ΠΉΠ» Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ.
ΠΠ»Π°Π²Π° 2. ΠΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ»Π΅ Π½Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ X ΠΈ Y, ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ Π±ΡΡΠ΅Ρ ΠΎΠΊΠ½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΈ ΡΠΊΡΠΎΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°.
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ Π½Π°ΡΠ΅ΠΉ Β«Π³ΡΠ°ΡΠΈΠΊΠΈΒ» ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ β ΡΠΎΡΠΊΠ°. ΠΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½. Π’Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΡΠΊΠΈ ΠΈ Π΅Π΅ Β«ΡΡΠΈΡΠ°Π½ΠΈΡΒ».
ΠΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ!
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ => Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π»ΡΠΌΠ±Π΄Π°-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ Π»ΡΠΌΠ±Π΄Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π»Π°, ΡΠΎΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Ρ Π°Ρ, Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ return. ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (ΠΏΡΠΎ Π΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡ Π½ΠΈΠΆΠ΅) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ ΡΡΠ΅Π½, Π³ΡΠ°Π½ΠΈΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ 2 ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π²ΡΠ΅Ρ 4Ρ ΡΡΠΎΡΠΎΠ½ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ. Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΡΠΎΡΠ΅ΠΊ Π² ΡΡΠ΅Π½ΠΊΠ΅ Π½Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Point ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ° Point p = (x, y, ch); ΠΊΠ°ΠΊ ΠΈ Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ², ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° implicit, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡ Game ΠΈ ΠΎΠ±ΡΡΠ²ΠΈΠΌ ΠΏΠΎΠ»Π΅ walls, Π° Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Main ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΅Π΅.
ΠΡΠ΅! ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°ΡΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΎΡΡ, ΠΈ ΡΠ°ΠΌΠ°Ρ Π»Π΅Π³ΠΊΠ°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΠ·Π°Π΄ΠΈ.
ΠΠ»Π°Π²Π° 3. Π ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π° Π·Π°Π²ΡΡΠ°ΠΊ?
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π΅Π΄Ρ Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ FoodFactory, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π΅Π΄Ρ Π²Π½ΡΡΡΠΈ Π³ΡΠ°Π½ΠΈΡ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΡΠΈΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅Π΄Ρ Π½Π° ΠΏΠΎΠ»Π΅
ΠΠ»Π°Π²Π° 4. ΠΡΠ΅ΠΌΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π³Π΅ΡΠΎΡ
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ Π·ΠΌΠ΅ΠΈ, ΠΈ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π³Π΄Π΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π·Π°ΡΡ, ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΡΠ΅ΠΊ Π·ΠΌΠ΅ΠΈ, Π½Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅, ΡΠ°Π³ Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π·Π° Ρ ΠΎΠ΄, ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Ρ Π²ΠΎΡΡΠΎΠ²ΡΡ ΠΈ Π³ΠΎΠ»ΠΎΠ²Π½ΡΡ ΡΠΎΡΠΊΠΈ, ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌ Π·ΠΌΠ΅Ρ Π² Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈΠ³ΡΡ.
Π ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°, ΡΡΠΎ Π±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ ΡΡΠ°Π·Ρ Π½Π° 180 Π³ΡΠ°Π΄ΡΡΠΎΠ², ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² 2 ΡΡΠΎΡΠΎΠ½Ρ. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Π½Π° 180 Π³ΡΠ°Π΄ΡΡΠΎΠ² Π΄Π²ΡΠΌΡ Π½Π°ΠΆΠ°ΡΠΈΡΠΌΠΈ β ΠΏΠΎΡΡΠ°Π²ΠΈΠ² Β«ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΒ», ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ, ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π°.
ΠΡΡΠ°Π»ΠΎΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π΅Π΅ Π½Π° ΡΠΊΡΠ°Π½.
ΠΠΎΡΠΎΠ²ΠΎ! ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΠ»Π΅ ΠΎΠ³ΠΎΡΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΡΡΠ΅Π½Π°ΠΌΠΈ, ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΠ°ΡΡΡ Π΅Π΄Π°, ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ°. ΠΡΠΈΡΠ»Π° ΠΏΠΎΡΠ° Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
ΠΠ»Π°Π²Π° 5. Π-Π»ΠΎΠ³ΠΈΠΊΠ°
ΠΠ°ΡΡΠ°Π²ΠΈΠΌ Π½Π°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Π½Π°ΠΆΠ°ΡΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΡ Π² ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Π·ΠΌΠ΅ΠΈ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π½Π°Π΄ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ²Ρ Ρ Π΅Π΄ΠΎΠΉ, ΡΡΠ΅Π½ΠΊΠ°ΠΌΠΈ ΠΈ Ρ Π²ΠΎΡΡΠΎΠΌ Π·ΠΌΠ΅ΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΈ Π½Π΅ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°, ΠΈΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π² ΠΏΠ°ΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠ°Ρ Π½Π°Ρ ΡΠΎΡΠΊΠ° Ρ ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΠ΅Π½.
Π ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΠΉ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π»ΠΈ ΡΠΎΡΠΊΠ° Ρ Ρ Π²ΠΎΡΡΠΎΠΌ.
Π ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ΅Π»Π° Π»ΠΈ Π΅Π΄Ρ Π½Π°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ°, ΠΈ ΡΡΠ°Π·Ρ Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅.
ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ.
ΠΠΎΡ ΠΈ Π²ΡΠ΅! ΠΠ°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π° ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΡΡ ΠΈΠ³ΡΡ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠΠ, Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π½Π° ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈ Π»ΡΠΌΠ±Π΄Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π½Π°Π΄Π΅ΡΡΡ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ!
ΠΡΠΎ Π±ΡΠ»Π° ΠΏΠΈΠ»ΠΎΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ, ΠΈ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ, Ρ Π½Π°ΠΏΠΈΡΡ ΠΏΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π½Π° Unity.
ΠΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ!
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ Π·ΠΌΠ΅ΠΉΠΊΡ Π½Π° Java Π·Π° 15 ΠΌΠΈΠ½ΡΡ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°ΠΏΡΡΠ° Π·Π° 15 ΠΌΠΈΠ½ΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΡΠΌΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ.
Π ΡΡΠΎΡ ΡΠ°Π· Π½Π°ΠΌ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ:
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
Π ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π· Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Ρ ΡΡΠΈΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠΌΠ΅ΡΡΠ½ΡΠΌ ΠΏΠΎΡΠ²ΡΡΠΈΡΡ ΡΡΠΎΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²ΡΡΠ΅ Ρ Π΄Π°Π» ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΠ²Π° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΡΠ°Π½ΠΈΡΡ Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ², Π³Π΄Π΅ Π½Π°ΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ. ΠΠ°ΠΏΠΊΡ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΏΠ°ΠΏΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π²Π°ΡΡ IDE.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ InteliJ IDEA Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°Π· Ρ ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ. Π― Π½Π°ΡΡΠ» Π² ΡΠ΅ΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄Π΅ΠΎΠ³Π°ΠΉΠ΄:
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ ΡΠ΄Π΅Π»Π°Π» Π²ΡΡ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ, Ρ ΠΌΠ΅Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ
Π‘ ΡΡΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΌΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠΉ, ΡΡΠΎ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π‘Π°ΠΏΡΡΠ°. Π‘Π½ΠΎΠ²Π° ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΊΠ»Π°ΡΡ GUI, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ ΡΠΎΡΠ½Π΅Π΅:
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, Π·Π΄Π΅ΡΡ Ρ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ. ΠΠ»Ρ Π½ΠΈΡ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ Constants Ρ public static ΠΏΠΎΠ»ΡΠΌΠΈ. ΠΠΎΡ ΠΎΠ½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ:
ΠΠ΅Ρ Π°Π½ΠΈΠΊΠ° ΠΈΠ³ΡΡ
Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠ° Π·ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ. ΠΠ°ΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π΄ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ²Π΅ΡΠΊΠΈ, Π²ΠΎΠΊΡΡΠ³ ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎ ΠΊΡΡΠ³Ρ Π±Π΅Π³Π°ΡΡ ΠΎΠ³ΠΎΠ½ΡΠΊΠΈ? Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ°ΠΌΠΈ Π»Π°ΠΌΠΏΠΎΡΠΊΠΈ Π² Π½ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π³Π°ΡΠ½Π΅Ρ, Π° ΠΏΠ΅ΡΠ²Π°Ρ Π·Π°ΠΆΠΈΠ³Π°Π΅ΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π½Π°ΡΠ° Π·ΠΌΠ΅Ρ.
ΠΠΈΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡ ΠΊΠ»Π΅ΡΠΊΠΈ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π³Π΅ΡΡΠ΅Ρ ΠΈ ΡΠ΅ΡΡΠ΅Ρ Π΄Π»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΏΠΎΠ»Ρ Π² GUI
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² GUI
ΠΠΈΡΠ΅ΠΌ ΠΈΠ³ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript + Canvas
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎΠΈΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Sublime Text. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. ΠΡΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π±ΡΡΡΡΠ΅Π΅.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ canvas Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ canvas ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² HTML5.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΡ.
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ Π²Π°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ°, ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅. ΠΠ°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ° β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ². ΠΠ°ΡΡΠΈΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ β ΡΡΠΎ Π΅Π΅ ΡΠ°ΡΡΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½Π° Π΄Π΅Π»ΠΈΡΡΡΡ. ΠΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X ΠΈ Y. ΠΠ°ΠΊ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, X β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Ρ, Y β Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ. Π ΠΎΠ±ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΠ½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ, Π² ΡΡΠΎΠΌ Π½Π΅Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, Π½ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, canvas) ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ, Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π²Π΄ΡΡΠ³ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ canvas. Π―, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΈΠΌ, ΡΠ½Π°ΡΠ°Π»Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ» Π³Π΄Π΅ ΡΠΎΡΠΊΠ° (0,0), Π±Π»Π°Π³ΠΎ Ρ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ. ΠΠ°Π΄Π΅ΡΡΡ ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ.
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π΅Π΅ ΡΠ°ΡΡΡΠΌ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²ΡΡΠΎΡΡ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΡΠΈΠ½Ρ. ΠΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, Π½Π΅ Π±ΠΎΠ»Π΅Π΅. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π²ΠΎΡ Π½Π°ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΡ, Π²ΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, ΠΎΠ½ΠΈ ΠΈΠ΄ΡΡ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΠΊΠΈΠ΅. Π ΡΡΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ°ΠΊ Π±Ρ Π²Ρ ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ?
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ Π±Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ, Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ»Π°Π±ΡΠΉ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ°Π·ΡΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, Π΄Π°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ, Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ² ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±: ΠΡ Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΈ ΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² Π½Π°ΡΠ°Π»ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΡΠ»Π΅ Π³ΠΎΠ»ΠΎΠ²Ρ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β Π³ΠΎΠ»ΠΎΠ²Π°. ΠΡΠ΅Π³ΠΎ-ΡΠΎ! Π Π΄Π°, ΡΡΡΠ΅ΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ, Π° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΏΡΡΡΠ°Π»ΠΈ Ρ Π²ΠΎΡΡ, Π° ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π² Π½Π°ΡΠ°Π»ΠΎ. ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
ΠΠΎΡ ΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π ΡΠ°ΠΊ, Π²ΠΎΠΎΠ±ΡΠ΅, Π½ΡΠΆΠ½ΠΎ ΡΡΡΡ-ΡΡΡΡ ΠΏΠΎΡΡΠ½ΠΈΡΡ Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ s, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ Π½ΠΈ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΡΡΠ²Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π·ΠΌΠ΅ΠΉΠΊΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΡΠΈΡΠΈΠ½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β 30, ΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄Π²ΠΈΠ³Π°ΡΡ Π΅Π΅ Π±Π΅Π· ΡΠ°Π·ΡΡΠ²ΠΎΠ², ΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π΅Π»ΠΈΡΡΡΡ Π½Π° 30 Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π΄Π΅Π»Ρ Π½Π° ΡΠΈΡΠ»ΠΎ, ΠΎΠΊΡΡΠ³Π»ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΌΠ½ΠΎΠΆΠ°Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΈΡΠ»ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ, ΡΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ° Π½Π° 30.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²ΠΎΠ·ΡΠ°Π·ΠΈΡΡ, ΡΠΊΠ°Π·Π°Π², ΡΡΠΎ ΡΡ ΠΌΠΎΠ³ Π±Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΠ»ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ, ΠΊΡΠ°ΡΠ½ΡΡ 30. ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ Π½Π΅ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π°. Π Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° = 320, ΡΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π°ΠΆ ΡΠ΅Π»ΡΡ 20 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π·Π°Π±ΠΈΡΠ°ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΈΡΠΊΠΎΠΌΡΠΎΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π² Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π΅Π»ΡΡΡΡ Π½Π° 30, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΎ Π±Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π²ΡΠ½Π΅ΡΡΠΈ ΡΡΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅. ΠΠΎ ΠΊ ΡΡΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ Ρ ΠΏΡΠΈΡΠ΅Π» ΠΏΠΎΠ·Π΄Π½ΠΎ. (ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ).
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΈΠΌΠ΅Π»Π° ΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠΎ Ρ ΠΎΠ΄Ρ ΡΡΠ°ΡΡΠΈ, Ρ Π±ΡΠ΄Ρ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈ ΡΠ΅Π±Π΅ ΠΈΠΌΠ΅ΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ ΡΡΠΎ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ innerWidth ΠΈ innerHeight Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½.
ΠΠΎΡΡΠΎΠΌΡ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΡΠ°Π²Π΄Π°, Ρ Π½Π΅ Π·Π½Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ.
ΠΡ ΡΡΠΎ ΠΆΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ setInterval, Π²ΡΠΎΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»ΠΎ 60. ΠΠΎΠΆΠ½ΠΎ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, 75 Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ 60. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅Π³ΠΎ Π½Π° Π²ΡΠ΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 60 ΠΌΡ. ΡΠΈΡΡΠ΅Ρ Π·ΠΌΠ΅ΠΉΠΊΡ Β«Π·Π°Π½ΠΎΠ²ΠΎΒ». ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π».
ΠΠΎΠΊΠ°ΠΆΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΡΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΏΠΎΠΊΠ° ΡΡΠΎ Π±Π΅Π· Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΌΠ° Ρ ΡΠΎΠ±ΠΎΠΉ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π½Π΅ ΡΠ°Π²Π½Ρ Π»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (Π³ΠΎΠ»ΠΎΠ²Ρ) Π·ΠΌΠ΅ΠΉΠΊΠΈ Π»ΡΠ±ΡΠΌ ΠΈΠ·β¦ Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅. ΠΡΠ° ΡΡΡΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π° Π±ΡΠ»Π° Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, Π½ΠΎ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Π» Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ. ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Ρ, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°.
Π ΡΠ΅ΠΏΠ΅ΡΡ, Π²Ρ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΠΌΡ Π²Π΅ΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Β«ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌΒ», ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΠ², Π° ΠΏΠΎΡΠΎΠΌ ΠΎΠΊΡΡΠ³Π»ΠΈΠ² ΠΈ ΡΠΌΠ½ΠΎΠΆΠΈΠ² Π½Π° ΡΠΈΡΠ»ΠΎ s. ΠΡΠΎ Π²ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ±Π»ΠΎΠΊΠ°. ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠΎΠ³ΠΎΠ΅, ΠΏΡΠΎΡΡΠΎΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ Π΅ΡΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΠ±Π»ΠΎΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π΄Π°Π½ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°. Π Π΅ΡΠ»ΠΈ Π±Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ Ρ ΠΎΡΡ Π½Π° 1px ΡΠΌΠ΅ΡΡΠΈΠ»ΠΈΡΡ Π±Ρ, ΡΠΎ ΡΠ±Π»ΠΎΠΊΠΎ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠ΅ΡΡΡ. Π Π΄Π°, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ ΡΠ°ΠΊ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ.
ΠΡ Π° Π½Π°ΠΌ ΠΆΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Ρ Π²ΠΎΡΡ (ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ), Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ°ΠΌΡΠΉ ΠΊΠΎΠ½Π΅Ρ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π°.
Π Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠΎΠ½Π΅Ρ ΡΠΊΡΠ°Π½Π° β ΡΡΠΎ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»ΠΎ. Π Π΅ΡΠ»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° Π²ΡΡ
ΠΎΠ΄ΠΈΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ, ΡΠΎ ΠΎΠ½Π° ΠΏΠΎΡΠΎΠΌ Π²ΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ· Π½Π°ΡΠ°Π»Π°, Π½Π° ΠΏΠΎΠ³ΠΈΠ±Π°Ρ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΆΠ΅ΡΡΠΊΠΎ. ΠΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΠΊ. ΠΡ Π° ΡΠ΅ΠΏΠ΅ΡΡ, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ. ΠΠ΅Π»Π°Π΅Ρ Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΆΠ½ΠΎ Π»ΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ setInterval. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π’ΡΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°ΠΊ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, ΡΠΎ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π»Π΅Π²ΠΎ. ΠΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅.
ΠΠΎΡ ΠΈ Π²ΡΠ΅, Π΄ΡΡΠ·ΡΡ. ΠΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΠ°ΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠΌ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΠ°Π΄Π΅ΡΡΡ, Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡ. ΠΠΌΠ΅ΠΉΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅ΡΡΠΈΠΊ ΠΎΡΠΊΠΎΠ², ΡΠ΅ΠΊΠΎΡΠ΄Ρ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΡΡΠΎ Π²ΡΠ΅ ΡΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΈ. ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅, Π²ΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ!
ΠΠΈΡΠ΅ΠΌ ΠΈΠ³ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript + Canvas
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎΠΈΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Sublime Text. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. ΠΡΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π±ΡΡΡΡΠ΅Π΅.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ canvas Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ canvas ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² HTML5.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΡ.
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ Π²Π°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ°, ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅. ΠΠ°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ° β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ². ΠΠ°ΡΡΠΈΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ β ΡΡΠΎ Π΅Π΅ ΡΠ°ΡΡΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½Π° Π΄Π΅Π»ΠΈΡΡΡΡ. ΠΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X ΠΈ Y. ΠΠ°ΠΊ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, X β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Ρ, Y β Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ. Π ΠΎΠ±ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΠ½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ, Π² ΡΡΠΎΠΌ Π½Π΅Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, Π½ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, canvas) ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ, Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π²Π΄ΡΡΠ³ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ canvas. Π―, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΈΠΌ, ΡΠ½Π°ΡΠ°Π»Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ» Π³Π΄Π΅ ΡΠΎΡΠΊΠ° (0,0), Π±Π»Π°Π³ΠΎ Ρ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ. ΠΠ°Π΄Π΅ΡΡΡ ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ.
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π΅Π΅ ΡΠ°ΡΡΡΠΌ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²ΡΡΠΎΡΡ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΡΠΈΠ½Ρ. ΠΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, Π½Π΅ Π±ΠΎΠ»Π΅Π΅. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π²ΠΎΡ Π½Π°ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΡ, Π²ΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, ΠΎΠ½ΠΈ ΠΈΠ΄ΡΡ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΠΊΠΈΠ΅. Π ΡΡΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ°ΠΊ Π±Ρ Π²Ρ ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ?
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ Π±Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ, Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ»Π°Π±ΡΠΉ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ°Π·ΡΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, Π΄Π°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ, Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ² ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±: ΠΡ Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΈ ΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² Π½Π°ΡΠ°Π»ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΡΠ»Π΅ Π³ΠΎΠ»ΠΎΠ²Ρ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β Π³ΠΎΠ»ΠΎΠ²Π°. ΠΡΠ΅Π³ΠΎ-ΡΠΎ! Π Π΄Π°, ΡΡΡΠ΅ΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ, Π° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΏΡΡΡΠ°Π»ΠΈ Ρ Π²ΠΎΡΡ, Π° ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π² Π½Π°ΡΠ°Π»ΠΎ. ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
ΠΠΎΡ ΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π ΡΠ°ΠΊ, Π²ΠΎΠΎΠ±ΡΠ΅, Π½ΡΠΆΠ½ΠΎ ΡΡΡΡ-ΡΡΡΡ ΠΏΠΎΡΡΠ½ΠΈΡΡ Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ s, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ Π½ΠΈ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΡΡΠ²Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π·ΠΌΠ΅ΠΉΠΊΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΡΠΈΡΠΈΠ½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β 30, ΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄Π²ΠΈΠ³Π°ΡΡ Π΅Π΅ Π±Π΅Π· ΡΠ°Π·ΡΡΠ²ΠΎΠ², ΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π΅Π»ΠΈΡΡΡΡ Π½Π° 30 Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π΄Π΅Π»Ρ Π½Π° ΡΠΈΡΠ»ΠΎ, ΠΎΠΊΡΡΠ³Π»ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΌΠ½ΠΎΠΆΠ°Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΈΡΠ»ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ, ΡΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ° Π½Π° 30.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²ΠΎΠ·ΡΠ°Π·ΠΈΡΡ, ΡΠΊΠ°Π·Π°Π², ΡΡΠΎ ΡΡ ΠΌΠΎΠ³ Π±Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΠ»ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ, ΠΊΡΠ°ΡΠ½ΡΡ 30. ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ Π½Π΅ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π°. Π Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠΈΡΠΈΠ½Π° = 320, ΡΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π°ΠΆ ΡΠ΅Π»ΡΡ 20 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π·Π°Π±ΠΈΡΠ°ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΈΡΠΊΠΎΠΌΡΠΎΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π² Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π΅Π»ΡΡΡΡ Π½Π° 30, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΎ Π±Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π²ΡΠ½Π΅ΡΡΠΈ ΡΡΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅. ΠΠΎ ΠΊ ΡΡΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ Ρ ΠΏΡΠΈΡΠ΅Π» ΠΏΠΎΠ·Π΄Π½ΠΎ. (ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ).
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΈΠΌΠ΅Π»Π° ΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠΎ Ρ ΠΎΠ΄Ρ ΡΡΠ°ΡΡΠΈ, Ρ Π±ΡΠ΄Ρ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈ ΡΠ΅Π±Π΅ ΠΈΠΌΠ΅ΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ ΡΡΠΎ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ innerWidth ΠΈ innerHeight Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½.
ΠΠΎΡΡΠΎΠΌΡ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΡΠ°Π²Π΄Π°, Ρ Π½Π΅ Π·Π½Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ.
ΠΡ ΡΡΠΎ ΠΆΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ setInterval, Π²ΡΠΎΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»ΠΎ 60. ΠΠΎΠΆΠ½ΠΎ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, 75 Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ 60. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅Π³ΠΎ Π½Π° Π²ΡΠ΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 60 ΠΌΡ. ΡΠΈΡΡΠ΅Ρ Π·ΠΌΠ΅ΠΉΠΊΡ Β«Π·Π°Π½ΠΎΠ²ΠΎΒ». ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π».
ΠΠΎΠΊΠ°ΠΆΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΡΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΏΠΎΠΊΠ° ΡΡΠΎ Π±Π΅Π· Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π°ΡΠ° Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΌΠ° Ρ ΡΠΎΠ±ΠΎΠΉ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π½Π΅ ΡΠ°Π²Π½Ρ Π»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (Π³ΠΎΠ»ΠΎΠ²Ρ) Π·ΠΌΠ΅ΠΉΠΊΠΈ Π»ΡΠ±ΡΠΌ ΠΈΠ·β¦ Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅. ΠΡΠ° ΡΡΡΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π° Π±ΡΠ»Π° Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, Π½ΠΎ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Π» Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ. ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Ρ, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°.
Π ΡΠ΅ΠΏΠ΅ΡΡ, Π²Ρ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΠΌΡ Π²Π΅ΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Β«ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌΒ», ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΠ², Π° ΠΏΠΎΡΠΎΠΌ ΠΎΠΊΡΡΠ³Π»ΠΈΠ² ΠΈ ΡΠΌΠ½ΠΎΠΆΠΈΠ² Π½Π° ΡΠΈΡΠ»ΠΎ s. ΠΡΠΎ Π²ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ±Π»ΠΎΠΊΠ°. ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠΎΠ³ΠΎΠ΅, ΠΏΡΠΎΡΡΠΎΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ Π΅ΡΡΡ Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΠ±Π»ΠΎΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π΄Π°Π½ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°. Π Π΅ΡΠ»ΠΈ Π±Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ Ρ ΠΎΡΡ Π½Π° 1px ΡΠΌΠ΅ΡΡΠΈΠ»ΠΈΡΡ Π±Ρ, ΡΠΎ ΡΠ±Π»ΠΎΠΊΠΎ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠ΅ΡΡΡ. Π Π΄Π°, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ ΡΠ°ΠΊ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ.
ΠΡ Π° Π½Π°ΠΌ ΠΆΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Ρ Π²ΠΎΡΡ (ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ), Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ°ΠΌΡΠΉ ΠΊΠΎΠ½Π΅Ρ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² ΠΊΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π°.
Π Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠΎΠ½Π΅Ρ ΡΠΊΡΠ°Π½Π° β ΡΡΠΎ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»ΠΎ. Π Π΅ΡΠ»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° Π²ΡΡ
ΠΎΠ΄ΠΈΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ, ΡΠΎ ΠΎΠ½Π° ΠΏΠΎΡΠΎΠΌ Π²ΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ· Π½Π°ΡΠ°Π»Π°, Π½Π° ΠΏΠΎΠ³ΠΈΠ±Π°Ρ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΆΠ΅ΡΡΠΊΠΎ. ΠΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΠΊ. ΠΡ Π° ΡΠ΅ΠΏΠ΅ΡΡ, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ. ΠΠ΅Π»Π°Π΅Ρ Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΆΠ½ΠΎ Π»ΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ setInterval. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π’ΡΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°ΠΊ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, ΡΠΎ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π»Π΅Π²ΠΎ. ΠΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅.
ΠΠΎΡ ΠΈ Π²ΡΠ΅, Π΄ΡΡΠ·ΡΡ. ΠΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΠ°ΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠΌ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΠ°Π΄Π΅ΡΡΡ, Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡ. ΠΠΌΠ΅ΠΉΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅ΡΡΠΈΠΊ ΠΎΡΠΊΠΎΠ², ΡΠ΅ΠΊΠΎΡΠ΄Ρ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΡΡΠΎ Π²ΡΠ΅ ΡΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΈ. ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅, Π²ΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ!
H ΠΠΌΠ΅ΠΉΠΊΠ° Π² 33 ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ Android Π½Π° Java Π² ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠ°Ρ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, 33 ΡΡΡΠΎΠΊΠΈ β ΡΡΠΎ Β«ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠΉΒ» Ρ
ΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ.
ΠΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΡΠ°Π²Π½ΠΎ 86, Π½ΠΎ ΡΠ΄ΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ (33). ΠΠ½ΡΡΡΠΈ ΠΊΠΎΠ΄ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΅ΠΌΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Proguard.
ΠΡΡΡΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΏΠΎ ΡΡΠ°ΡΡΠ΅:
ΡΠ°ΠΌΠΎΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
Π·ΠΌΠ΅ΠΉΠΊΠ°;
ΡΡΡΠ»ΠΊΠΈ Π½Π° github.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ HelloWorld Π² Eclipse Π΄Π»Ρ Android.
ΠΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°, Π²Π΅ΡΡΠΌΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎ. Π’ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°Π·ΠΎΠ²ΡΠΌ ΡΡΠ»ΠΎΠ²Π½ΠΎ, Β«Π»ΠΈΡΠ½Π΅Π³ΠΎΒ», Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΠ· ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΡ Π²Π΅ΡΡΠΈΠΈ ΠΊ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ.
1. Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ Ρ Java-ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ (src, gen). src ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ, gen β ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π² ΠΏΠ°ΠΏΠΊΠ΅ gen Π±ΡΠ²Π°Π΅Ρ R.java.
2. ΠΠ°ΠΏΠΊΠ° Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ libs. Π ΡΠ»ΡΡΠ°Π΅ HelloWorld ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° android-support-v4.jar (ΠΈΠ»ΠΈ Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ). ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ UI), ΡΠΎΠ·Π΄Π°Π΄ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΠ‘, ΡΠΎ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡ ΡΠ²ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ. Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ Π²Π΅ΡΡΠΈΡΠΌ.
3. ΡΠ΅ΡΡΡΡΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° (res), Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΈΠ»Π΅ΠΉ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ. ΠΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ID Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ R.java-ΡΠ°ΠΉΠ»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ gen. ID ΠΌΠΎΠΆΠ½ΠΎ (Π½ΡΠΆΠ½ΠΎ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΊΠΎΠ½ΠΊΠ° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
4. asserts ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
Π»ΡΠ±ΡΡ
Π΄ΡΡΠ³ΠΈΡ
Π²ΠΈΠ΄ΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ ΠΈΠΌ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ ID. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΈΡΡ.
5. Π€Π°ΠΉΠ»-ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ AndroidManifest.xml. ΠΠ· Π½Π΅Π³ΠΎ ΠΠ‘ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ΡΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Ρ.ΠΏ.
6. ic_launcher-web.png β ΡΠ°ΠΉΠ»-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Google Play. Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π½Π΅ Π·Π½Π°Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠ½ΠΊΡΠΎΠΌ. Π ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Google Play, ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ. ΠΠΈΠ½ΡΡΠΊΠ° ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²ΠΈΠ·ΠΌΠ°: Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π·Π°ΡΠ»ΡΠΆΠΈΠ» ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ½Π΅.
7. Π’Π΅ΠΊΡΡΠΎΠ²ΡΡ
ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° project.properties. Π‘Π°ΠΌΡΠΉ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΡΡΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Π²ΠΊΠ»ΡΡΠΈΡΡ/Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ proguard.
8. Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ proguard: proguard-project.txt
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ Activity ΠΈ AndroidManifest.xml
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ project.properties ΠΈ proguard-project.txt ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Proguard. Π£ Π½Π΅Π³ΠΎ ΡΠ°ΠΌΠ°Ρ Π³Π»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ β ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΡΠ΅Π²Π΅ΡΡ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΎΠΊΡΠ°ΡΠ°ΡΡΡΡ Π΄ΠΎ ΠΎΠ΄Π½ΠΎ-, Π΄Π²ΡΡ
Π±ΡΠΊΠ²Π΅Π½Π½ΡΡ
.
Π ΠΎΠ΄Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Eclipse Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ
ΠΎΡΠΎΡΠ°, Π½ΠΎ Π»ΡΡΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Β«ΡΡΡΠ½ΡΠΌΒ» ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΈΡΡΠ΅Π·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ BuildConfig.java, ΠΊΠΎΡΠΎΡΡΠΉ Β«Π½ΠΈ Ρ ΡΠ΅Π³ΠΎΒ» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ gen. Π’Π°ΠΊΠΆΠ΅ Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΡΠ°ΠΊΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ, ΡΡΠΎ ΡΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ java, Π½ΠΎ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ(ΠΈ Π½Π΅ ΡΠ»ΠΈΡΡ Π² ΡΠ΅Π»ΠΈΠ· ΡΠΎ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ), Π»ΡΡΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΠΎΠΉ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π’ΡΡ bat-ΡΠ°ΠΉΠ» Π±ΡΠ» ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΡΠ΅ΠΉ Π² Windows, ΡΠ°Π±ΠΎΡΠ° Ρ Proguard, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠ»ΡΡΠ° Π²ΡΠ½Π΅ΡΠ΅Π½Π° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π±Π°ΡΠ½ΠΈΠΊ.
Π‘Π°ΠΌΠΎΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Android
android-support-v4.jar Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. Π Π΅ΡΡΡΡΡ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ res Π²ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½Ρ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΡΠΎ Π°Π²ΡΠΎΠΏΠΎΡΡΡΠ΅Ρ Android, Π° ΡΡΡΠΎΠΊΠΈ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π΅ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠ΅ΡΡΡΡΡ, Π° Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
ΠΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ aSmall.apk β 2832 Π±Π°ΠΉΡΠ°, aSmall.unsigned.apk β 945, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. dex β 404 Π±Π°ΠΉΡΠ°, classes-processed.jar β 248 Π±Π°ΠΉΡ. ΠΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ.
ΠΠΌΠ΅ΠΉΠΊΠ°
Github
Π Π½Π°ΡΠ°Π»Π΅, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π·Π°Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ ΠΌΠΈΠ½ΠΈ-Excel, Π½ΠΎ Ρ Π½Π΅ Π½Π°ΡΡΠ» Ρ
ΠΎΡΠΎΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π² Java, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ ΡΡΠ½ΠΊΡΠΈΠΈ exec Π² Javascript. ΠΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ΄Π°: ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ A.java β 86, Π±Π΅Π· import’ΠΎΠ² β 69, Β«ΡΠΈΠ·ΠΈΠΊΠ°Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ β 33 ΡΡΡΠΎΠΊΠΈ (ΡΡΠΎ ΡΡΠ°Π²Π½ΠΈΠΌΠΎ Ρ Javascript).
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ΅. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΆΠ΅ΡΡΠΎΠ² β Π²Π²Π΅ΡΡ
, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ.
ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ A.java.
A.java Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡ V extends View, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠ°Π½, Π² V Π΅ΡΡΡ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ²ΠΎΠΉ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡ P (Physics), ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ. ΠΠΎΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ°Π²Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 30 ΡΡΡΠΎΠΊΠ°ΠΌ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΡΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ gv = new V();
Π ΠΊΠ»Π°ΡΡΠ΅ gv Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΆΠ΅ΡΡΠΎΠ² ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΈΠ·ΠΈΠΊΡ. Π Π€ΠΈΠ·ΠΈΠΊΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ (Timer), Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΉΠΊΠΈ. Runnable ΠΈ ASyncTask ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ Π±Ρ Π±ΡΠ»ΠΈ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅. Π‘Π°ΠΌΠ° Π·ΠΌΠ΅ΠΉΠΊΠΈ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ArrayList. ΠΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· bitArray ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΠΎ Π² ArrayList Π²ΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅ΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠ»Π΅Π½ΠΎ ΠΌΠ΅ΡΡΠΎ.
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΌΠ΅ΡΡΠ° Π² ΠΊΠΎΠ΄Π΅
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ for, Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ:
Π±ΡΠ»ΠΎ
2. ()?: Π²ΠΌΠ΅ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ if
3. ΠΈΠ½ΡΠΈΠΌΠ΅Π½Ρ +Β±- ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ if, β Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ΅Π»ΡΠ΅ Π±Π»ΠΎΠΊΠΈ switch-case
4. ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π² ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
.
ΠΏΡΠΈΠΌΠ΅Ρ
Π±ΡΠ»ΠΎ (1Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ)
ΡΡΠ°Π»ΠΎ (2Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ)
Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊ Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² 1-3 Π½Π΅ Π΄Π°ΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ apk, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½ΡΡ Β«Π΄ΠΎΒ» ΠΈ Β«ΠΏΠΎΡΠ»Π΅Β» Π² jar-ΡΠ°ΠΉΠ»Π΅ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄.
Π‘ ΠΏΡΠ½ΠΊΡΠΎΠΌ 4 ΡΡΡΠ°Π½Π½ΠΎ Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΡΠ°Π½Π½ΠΎ. ΠΡΠ»ΠΈ Π²Π·ΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ summ Π² ΡΠ°Π·Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ (helloworld, small, snake), ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½Π° (ΡΠΈΡΡΡ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ):
Jar-ΡΠ°ΠΉΠ» ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° apk ΠΈ dex ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π°ΡΡ
ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΡΡΠΎ Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΡΠ°Π²Π΄Π°, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π½Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°ΡΡ ΠΠ°ΡΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
ΠΠ° ΡΡΠΎΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π²ΡΡ.