ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ Π½Π° html5
ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ HTML5 Ρ Canvas ΠΈ SVG
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΡΠΎΠ²ΠΎΠΆΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ±ΡΡΡΠ½ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ, Π»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈ ΡΡΠΈΡΠ΅Π»ΡΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π», Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΡΡΠΈ Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ, Π½Π΅ Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΡΠ°Π·ΡΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΡΠΈΠΌ Ρ Π²Π°ΠΌΠΈ?
ΠΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΠΈΠ³ΡΠ°ΠΌΠΈ HTML5?
ΠΡ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ HTML5 Π΄Π»Ρ Π½Π°ΡΠ΅Π»ΠΈΠ²Π°Π½ΠΈΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄: ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² (Ρ IE9 / IE10, Firefox, Chrome, Opera ΠΈ Safari), Π΄Π»Ρ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² iOS ΠΈ Android ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΠΈ Windows 8 (ΠΈ Π΅Π³ΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² ΠΈ ΠΠ, ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΏΠ»ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ HTML5-ΠΈΠ³ΡΡ! ΠΠ°ΡΠ΅ΠΌ Ρ ΡΠ°ΡΡΠΎ Π²ΠΈΠΆΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ HTML5, ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΡΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΡΡΠΈΠ»ΠΈΠΉ.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ² JavaScript Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ»ΠΎΡΠΌΠΈ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠ΅ ΠΈΠ³ΡΡ Π½Π° HTML5.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ
Canvas ΠΈ SVG: Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½Π΅
ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΡΡΠΈ Π΄Π²Π΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ ΠΈΠ· MIX11 :
ΠΠ·ΡΡΠΈΠ² Π²Π΅ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π»ΡΡΡΠ΅ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΠΈΠ³ΡΠ°Ρ HTML5 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Canvas, Π° Π½Π΅ SVG. Canvas ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈΠ³Ρ (Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ) ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΡΡΠΊΠΎΡΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, SVG ΠΈ Π΅Π³ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π΅ΠΊΡΠΎΡΠΎΠ², Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π»ΡΡΡΠ΅ Π²ΠΎΠΎΡΡΠΆΠ΅Π½Ρ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ViewBox Π² SVG, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΡΡ Ρ ΡΡΠΈΠΌ Π·Π° Π²Π°Ρ. Π’ΠΎΠ³Π΄Π° Π²Π°ΡΠΈ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ Π°ΠΊΡΠΈΠ²Ρ Π±ΡΠ΄ΡΡ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡ 3 Π΄ΠΎ 80 Π΄ΡΠΉΠΌΠΎΠ²!
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
ΠΡΠ°ΡΠΈΠΊΠ°
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ XML-ΡΠ·Π»ΠΎΠ² SVG Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ³ΡΠ° Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ Canvas ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π·Π°Π±Π°Π²Π½ΡΠΌ, Π½ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΠΌ. ΠΠΎΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΡΠΈ Π²Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΡ Π½Π° HTML5.
β InkScape : Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Π½Π°ΡΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
β SVG Editor : ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ ΠΏΡΡΠΌΠΎ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
Adobe Illustrator ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SVG Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π»ΠΈ ΡΠΊΡΠΏΠΎΡΡΠ°, Π½ΠΎ ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΠΎΠΆΠ΅. 😉
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ ΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ CSS3 2D ΠΈ 3D-ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ Π² Π²Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅. ΠΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° Canvas ΠΈ SVG Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΠ²ΠΈΠ³Π°ΡΠ΅Π»Ρ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΠ»ΡΡΠΈΡΠ°Ρ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Touch. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π»Ρ Touch Events. Π’Π°ΠΊ ΡΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΠΏΠΎΠΊΠ° Π½Π΅Ρ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ, Π²ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ: Β« ΠΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ°ΡΠ΅Π½ΡΠ°ΠΌΒ»
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ HTML5-ΠΈΠ³Ρ
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ³Ρ ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, HTML5-ΠΈΠ³ΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π° Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²-ΠΈΠ½Π΄ΡΡΡΡΠΈΡ.
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ Π΄Π²ΠΈΠΆΠΊΠΈ
HTML5-ΠΈΠ³ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΡΠ»Ρ, Π½ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΡΠΎΡΠ΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ². ΠΠΎΡ Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ :
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ 2D-ΠΈΠ³Ρ, ΠΎΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½ΠΎ ΠΈ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, Π½Π΅ΡΠΌΠ΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ: Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ², Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ 20 ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ 70 Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . Construct 2 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ, Π° ΠΏΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΡΡΠΎΠΈΡ 6299,9 ΡΡΠ±Π»Π΅ΠΉ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Canvas ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ WebGL. ΠΠ° ΡΠ°ΠΉΡΠ΅ Phaser Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ³ΡΡ.
ΠΠ°Π±ΠΎΡ open source-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ: EaselJS ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ HTML5 Canvas, SoundJS β Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΠ΄ΠΈΠΎ, TweenJS β Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ, Π° PreloadJS β Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π Π²ΠΈΠΆΠΎΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ 3D-ΠΈΠ³Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ WebGL. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΎΡΠΊΡΡΡ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
Π Π²ΠΈΠΆΠΎΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ 2D ΠΈ 3D-ΠΈΠ³ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π² ΡΡΠΈΡ ΠΈΠ³ΡΠ°Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ±ΡΠ»ΠΈ. PlayCanvas Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΈ ΠΎΠ΄Π½Ρ ΠΈΠ· Π΄Π²ΡΡ ΠΏΠ»Π°ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΠΉ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ, ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ PixiJS ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°. ΠΠ²ΠΈΠΆΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½, ΠΎΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ 2D-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ°ΠΏΠΏΠ΅ΡΡ
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ°ΠΏΠΏΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ HTML5-ΠΈΠ³ΡΡ Π² Π½Π°ΡΠΈΠ²Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
PhoneGap β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Apache Cordova; ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ JavaScript, HTML5 ΠΈ CSS Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
ΠΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ
ΠΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ HTML5-ΠΈΠ³ΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ.
ΠΠ΅Π΄Π°Π²Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Direct Games, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΠ±ΠΈΡΠ°ΡΡ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ΄ Mobile SDK ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π·Π°ΡΠ²ΠΊΡ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ³Ρ ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, HTML5-ΠΈΠ³ΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π° Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²-ΠΈΠ½Π΄ΡΡΡΡΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ 3d-ΠΈΠ³Ρ Ρ Π½ΡΠ»Ρ Π½Π° ΡΠΈΡΡΠΎΠΌ html, css ΠΈ js. Π§Π°ΡΡΡ 1/2
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ! Π ΡΠ΅ΠΉΡΠ°Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ ΠΈΠ³ΡΡ Ρ 3d-Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ, ΠΈΠ³ΡΠ°Ρ Π² Π½ΠΈΡ , ΡΡ ΠΎΠΊΡΠ½Π°Π΅ΡΡΡΡ Π² Π²ΡΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ ΠΌΠΈΡ ΠΈ ΡΠ΅ΡΡΠ΅ΡΡ Π²ΡΡΠΊΡΡ ΡΠ²ΡΠ·Ρ Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡΡ. Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΡΠ΄Π΅Π»Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΈ ΡΡΡΠ΅Π»ΡΠ»ΠΊΠΈ Π² Π»ΡΠ±ΠΈΠΌΠΎΠΌ Π₯ΡΠΎΠΌΠ΅, ΠΠΎΠ·ΠΈΠ»Π»Π΅ ΠΈΠ»ΠΈ Π΅ΡΠ΅ Π² ΡΠ΅ΠΌ-ΡΠΎ ΡΠ°ΠΌ (ΠΏΡΠΎ ΠΠΊΡΠΏΠ»ΠΎΡΠ΅Ρ ΠΏΠΎΠΌΠΎΠ»ΡΠΈΠΌ) Π² ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅ΠΆΠΈΠΌΠ΅, Π±Π΅Π· Π·Π°Π³ΡΡΠ·ΠΊΠΈ. Π’Π°ΠΊ Π²ΠΎΡ, Π·Π΄Π΅ΡΡ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ ΠΈΠ³ΡΡ.
1. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΈΠ³Ρ ΡΠΎΠ»ΡΠΊΠΎ 2 Π±ΡΠ°ΡΠ·Π΅ΡΠ°: Chrome ΠΈ Mozilla. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ (ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΠΊΡΠΏΠ»ΠΎΡΠ΅ΡΠ°) ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Ρ Π½Π΅ Π²ΠΈΠΆΡ ΡΠΌΡΡΠ»Π°, ΠΈΠ±ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Chrome. ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Notepad++.
2. ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² html?
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π±Π»ΠΎΠΊΠ°:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (left ΠΈ top) 0 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ x ΠΈ 0 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ y. Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ (translate), ΡΠ°ΠΊΠΆΠ΅ 0 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΌ ΠΎΡΡΠΌ. ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΡΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΡ ΠΏΠ°ΠΏΠΊΡ. Π Π½Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ index.html, style.css ΠΈ script.js. ΠΡΠΊΡΠΎΠ΅ΠΌ index.html ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ΄Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π ΡΠ°ΠΉΠ»Π΅ style.css Π·Π°Π΄Π°Π΄ΠΈΠΌ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² βcontainerβ ΠΈ βworldβ.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ. ΠΡΠΊΡΠΎΠ΅ΠΌ index.html c ΠΏΠΎΠΌΠΎΡΡΡ Chrome, ΠΏΠΎΠ»ΡΡΠΈΠΌ:
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ translate3d ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ βworldβ:
ΠΠ°ΠΊ Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ, Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡΠΈ Z:
transform:translate3d(200px,100px,-1000px);
ΠΡΠ»ΠΈ Π²Ρ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ html-ΡΠ°ΠΉΠ» Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Ρ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅. Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° βcontainerβ:
ΠΠ²Π°Π΄ΡΠ°Ρ ΠΎΡΠ΄Π°Π»ΠΈΠ»ΡΡ ΠΎΡ Π½Π°Ρ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° Π² html? ΠΠ·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ²Π΅ΡΠ½Π΅ΠΌ βworldβ Π²ΠΎΠΊΡΡΠ³ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠΈ. Π Ρss ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 2 ΡΠΏΠΎΡΠΎΠ±Π° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ. ΠΠ΅ΡΠ²ΡΠΉ β Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠ΅ΠΉ x,y ΠΈ z. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ transform-ΡΠ²ΠΎΠΉΡΡΠ²Π° rotateX(), rotateY() ΠΈ rotateZ(). ΠΡΠΎΡΠΎΠΉ β Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΊΡΡΠ³ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΎΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° rotate3d(). ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄ΡΡ ΠΈΠ· ΡΠ΅Π½ΡΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°!
ΠΠ°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠΈ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ rotateY(), ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΠΏΠΎ ΠΎΡΠΈ Y. ΠΠ°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ° ΠΎΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²Π½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° βworldβ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ΅Π³ Π² html-ΡΠ°ΠΉΠ»:
Π style.css Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΈΠ»ΠΈ ΠΊ ΡΡΠΎΠΌΡ Π±Π»ΠΎΠΊΡ:
Π’ΠΎ Π΅ΡΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° βworldβ Π±ΡΠ΄ΡΡ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ βsquare1β ΠΏΠΎ ΠΎΡΠΈ y, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½Π΅ΠΌΡ ΡΡΠΈΠ»Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ:
transform: rotateY(30deg);
Β«ΠΠ΄Π΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅?Β» β ΡΠΏΡΠΎΡΠΈΡΠ΅ Π²Ρ? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ Π±Π»ΠΎΠΊΠ° βsquare1β Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ, ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ βworldβ. ΠΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Π° Π½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ, Π° Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅. Π§ΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π½ΡΡΡΠΈ βworldβ ΡΡΠ°Π»ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π½Π΅ΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ transform-style:preserve-3d. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²Π½ΡΡΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΡΠΈΠ»Π΅ΠΉ βworldβ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° βsquareβ ΡΠΊΡΡΠ»Π°ΡΡ Π·Π° Π³ΠΎΠ»ΡΠ±ΡΠΌ Π±Π»ΠΎΠΊΠΎΠΌ. Π§ΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΠ±Π΅ΡΠ΅ΠΌ ΡΠ²Π΅Ρ Π±Π»ΠΎΠΊΠ° βworldβ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡΠ΄Π°Π»ΠΈΠΌ ΡΡΡΠΎΠΊΡ background-color:#C0FFFF; ΠΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² Π²Π½ΡΡΡΡ Π±Π»ΠΎΠΊΠ° βworldβ, ΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΡΠ±Π΅ΡΠ΅ΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΈΡΠ° βworldβ, ΡΠ΄Π°Π»ΠΈΠ² ΡΡΡΠΎΠΊΡ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ transform Π² ΡΡΠΈΠ»ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΌΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ 3Π΄-ΡΡΡΠ΅ΡΠΎΠ². ΠΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ W, S, A, D ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄, Π½Π°Π·Π°Π΄, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΡΠ³Π°ΡΡ (ΠΏΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ β ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π²Π²Π΅ΡΡ ), Π° ΠΌΡΡΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π·Π³Π»ΡΠ΄Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΠΏΠΎΠΊΠ° Π΅ΡΠ΅ ΠΏΡΡΡΠΎΠΉ ΡΠ°ΠΉΠ» script.js. Π‘Π½Π°ΡΠ°Π»Π° Π²ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ΄Π° ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π½Π΅ Π½Π°ΠΆΠ°ΡΡ. ΠΡΠ»ΠΈ ΠΌΡ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΡ, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π½Π° 1. ΠΡΠ»ΠΈ ΠΎΡΠΏΡΡΡΠΈΠΌ Π΅Π΅, ΡΠΎ ΠΎΠ½Π° ΡΠ½ΠΎΠ²Π° ΡΡΠ°Π½Π΅Ρ 0. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π°ΠΆΠ°ΡΠΈΡ ΠΈ ΠΎΡΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ:
ΠΠΎΠΌΠ΅Ρ 32 β ΠΊΠΎΠ΄ ΠΏΡΠΎΠ±Π΅Π»Π°. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ onGround, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ Π½Π° ΡΠΎ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π»ΠΈ ΠΌΡ Π½Π° Π·Π΅ΠΌΠ»Π΅. ΠΠΎΠΊΠ° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ , Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ pressβ¦ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ onGround:
ΠΡΠ°ΠΊ, ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΈ ΠΎΡΠΆΠ°ΡΠΈΡ. Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π§ΡΠΎ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π΄Π²ΠΈΠ½Π°Π΅ΠΌ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ βpawnβ. ΠΠ°ΠΊ ΠΈ ΠΏΡΠΈΠ½ΡΡΠΎ Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ βPlayerβ. ΠΠ»Π°ΡΡΡ Π² javaScript ΡΠΎΠ·Π΄Π°ΡΡΡΡ, ΠΊΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
ΠΡΡΠ°Π²ΠΈΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π² script.js Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π°. Π ΠΊΠΎΠ½ΡΠ΅ ΠΆΠ΅ ΡΠ°ΠΉΠ»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°:
Π Π°ΡΠΏΠΈΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. x, y, z β ΡΡΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ°, rx, ry β ΡΠ³Π»Ρ Π΅Π³ΠΎ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅ΠΉ x ΠΈ y Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ . ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ βpawnβ ΡΠΈΠΏΠ° βplayerβ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΈΡΡ ΡΠΈΠΏ, Π° Π½Π΅ ΠΊΠ»Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»Π°ΡΡΡ Π² javascript ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ) Ρ Π½ΡΠ»Π΅Π²ΡΠΌΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΌΠΈΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°, Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° Β«pawnΒ». ΠΡΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΠ³ΡΠΎΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π° Π²ΠΎΡ ΠΌΠΈΡ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π΄Π²ΠΈΠ³Π°ΡΡ, Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΌΠΈΡ. ΠΠ° Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ.
ΠΡΠ°ΠΊ, ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π±ΡΠ°ΡΠ·Π΅Ρ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΌΠΈΡ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ:
Π Π½ΠΎΠ²ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ world Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ Π΅Π΅ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ update() Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ:
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 10 ΠΌΡ (100 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ), Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»:
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΠΈΠ³ΡΡ. Π£ΡΠ°, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ! ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΈΡ Π²ΡΠ»Π°Π·ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ°ΠΌΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Β«containerΒ». Π§ΡΠΎΠ±Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ, Π·Π°Π΄Π°Π΄ΠΈΠΌ css-ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π² style.css. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡΠΎΠΊΡ overflow:hidden; ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΈΡ ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π²Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΠΊΡΠ΄Π° Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Ρ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ»Π°Π³Π°Ρ, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ:
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΠΎ-ΡΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΡΡΠ΅!
ΠΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΡ Π΅ΡΠ΅ Π½Π΅ ΡΠΌΠ΅Π΅ΠΌ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ! ΠΠΎΠ²ΠΎΡΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ. ΠΠ»Ρ ΠΌΡΡΠΈ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ pressβ¦ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ:
Π ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π°ΠΆΠ°ΡΠΈΡ-ΠΎΡΠΆΠ°ΡΠΈΡ Π²ΡΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ:
Π ΡΡΠ½ΠΊΡΠΈΡ update Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ²ΠΎΡΠΎΡ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ ΠΏΠΎ ΠΎΡΠΈ y Π²ΡΠ°ΡΠ°Π΅Ρ pawn ΠΏΠΎ ΠΎΡΠΈ x ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΠΎ ΡΠΆΠ°ΡΠ½Π΅ΠΌΡΡ ΠΎΡ ΡΠ²ΠΈΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Ρ, ΡΠΎ MouseX ΠΈ MouseY ΠΎΡΡΠ°ΡΡΡΡ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌΠΈ, Π° Π½Π΅ ΠΏΡΠΈΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΊ Π½ΡΠ»Ρ. ΠΠ½Π°ΡΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ update ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΈΡΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π½ΡΠ»ΡΡΡΡΡ:
Π£ΠΆΠ΅ Π»ΡΡΡΠ΅, ΠΌΡ ΠΈΠ·Π±Π°Π²ΠΈΠ»ΠΈΡΡ ΠΎΡ ΠΈΠ½Π΅ΡΡΠΈΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΡΡΠ°Π½Π½ΠΎ! Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ div-ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«pawnΒ» Π²Π½ΡΡΡΡ Β«containerΒ»:
ΠΠ°Π΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡ ΡΡΠΈΠ»ΠΈ Π² style.css:
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΡΠΎΠ²Π½ΠΎ! ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ β ΡΠΈΠ½ΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°Π²ΠΈΠΌ ΡΡΠΎ. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ°, Π° Π½Π΅ ΠΎΡ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΡ ΠΌΠΈΡ ΠΊ Π½Π°ΠΌ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ perspective. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π² script.js Π² ΡΡΠ½ΠΊΡΠΈΠΈ update():
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ°. Π‘ΠΊΡΠΎΠ΅ΠΌ pawn Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΡΡΠΎΠΊΡ Π² style.css:
ΠΡΠ»ΠΈΡΠ½ΠΎ. Π‘ΡΠ°Π·Ρ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΠΌΠΈΡΠ΅ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΠΆΠ΅Π»ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Β«worldΒ» Π±Π»ΠΎΠΊ Β«square2Β»:
Π Π² style.css Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ:
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΡΠ΅ΡΠΊΠΎ. ΠΡβ¦ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌ, ΠΌΡ Π΄Π²ΠΈΠΆΠ΅ΠΌΡΡ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΠΎΡΡΠΌ X ΠΈ Z. Π ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π·Π³Π»ΡΠ΄Π°. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π° script.js Π΄ΠΎΠ±Π°Π²ΠΈΠΌ 2 ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
ΠΡΠ°Π΄ΡΡ β ΡΡΠΎ pi/180 ΠΎΡ ΡΠ°Π΄ΠΈΠ°Π½Π°. ΠΠ°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ½ΡΡΡ ΠΈ ΠΊΠΎΡΠΈΠ½ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ°Π΄ΠΈΠ°Π½. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ? ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ½ΠΎΠΊ:
ΠΠΎΠ³Π΄Π° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΉΡΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄, ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡ ΠΎΠ±Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ: X ΠΈ Z. Π ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π²ΡΠΈΠΌΡΡ ΡΠΈΠ½ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π·Π½Π°ΠΊ. ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² update():
ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ! ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΠΎ-ΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ, ΡΠΎ ΠΏΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠ»ΠΎΠΌΠ°Π΅ΡΠ΅ Π³ΠΎΠ»ΠΎΠ²Ρ!
Π‘ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡ ΠΏΠΎΡΡΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ. ΠΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ: ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠΊΡΠ°Π½Π°. Π ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ ΡΡΡΠ΅ΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ°ΡΠ°ΡΡ ΠΌΡΡΡΡ ΡΠΊΠΎΠ»Ρ ΡΠ³ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΡΠΊΠΎΠ»Ρ ΡΠ³ΠΎΠ΄Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊΠΆΠ΅: ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ³ΡΡ (Π½Π° βcontainerβ) ΠΊΡΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ, ΠΈ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ°ΡΠ°ΡΡ ΠΌΡΡΡΡ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°. ΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ Π·Π°Ρ Π²Π°Ρ ΠΌΡΡΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΌΡΡΠΈ Π½Π° βcontainerβ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ Π»ΡΡΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΡΡΡΠΎΡ Π·Π°Ρ Π²Π°ΡΠ΅Π½. ΠΠ²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ pressβ¦
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Ρ Π²Π°ΡΠ° ΠΊΡΡΡΠΎΡΠ° (Π·Π°Ρ Π²Π°ΡΠ΅Π½ ΠΈΠ»ΠΈ Π½Π΅Ρ) ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π·Π°Ρ Π²Π°ΡΠ° ΠΊΡΡΡΠΎΡΠ° (ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠ°Π²ΡΠΎΠ»ΠΎΠ³ΠΈΡ):
Π Π² update() Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ βpawnβ:
Π ΡΠ°ΠΌ Π·Π°Ρ Π²Π°Ρ ΠΌΡΡΠΈ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΡΡΡΠΎΡ Π΅ΡΠ΅ Π½Π΅ Π·Π°Ρ Π²Π°ΡΠ΅Π½:
Π‘ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΌΠΈΡΠ°
4. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΊΠ°ΡΡΡ
ΠΠΈΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΠ°Π·Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ²ΠΎΡΠΎΡ, ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ²Π΅Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΠ²Π΅ΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π²ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠΈΡΡ Π² ΠΈΠ³ΡΠ°Ρ β ΡΡΠΎ Π½Π°Π±ΠΎΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ. Π ΠΊΡΡΡΡΡ ΠΈΠ³ΡΠ°Ρ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π΄ΡΠ΅. Π£ Π½Π°Ρ ΠΆΠ΅ ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ ΡΠΎΡΠ½ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅Π²ΡΡΠΎΠΊΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠ°Ρ ΠΌΡ Π²ΡΡΠ°Π²Π»ΡΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ βdivβ Π²Π½ΡΡΡΡ βworldβ. ΠΠΎ Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ (ΡΠΎΡΠ½ΠΈ), ΡΠΎ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΡΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΡΡΡ ΡΡΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ javaScript, Π° Π½Π΅ ΠΌΡ. ΠΠ»Ρ Π½Π΅Π³ΠΎ ΠΆΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ².
ΠΡΠΊΡΠΎΠ΅ΠΌ index.html ΠΈ ΡΠ΄Π°Π»ΠΈΠΌ ΠΈΠ· Π±Π»ΠΎΠΊΠ° βworldβ Π²ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² (Π·Π°ΠΏΠΈΡ Π½Π΅ΠΌ Π΅Π³ΠΎ, ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ player ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ pressβ¦ Π² script.js):
ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ±ΠΎΠΉΠ΄Π΅ΠΌΡΡ ΡΠΈΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠΊ ΡΠΈΠΊΠ»Π° ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΌΠ°ΡΡΠΈΠ²Ρ, Π° Π½Π΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ. Π― ΠΆΠ΅ ΠΏΠΎΡΡΠ½Ρ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΈΡΡΡ Π² Π½Π΅ΠΌ. ΠΠ°ΡΡΠΈΠ² map ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈΠ· 9 ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ : [. ]. Π― Π΄ΡΠΌΠ°Ρ, Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ ΡΠΈΡΠ»Π° β ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π²ΡΠΎΡΡΠ΅ ΡΡΠΈ ΡΠΈΡΠ»Π° β ΡΠ³Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ (ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ΅Π½ΡΡΠ°), Π·Π°ΡΠ΅ΠΌ Π΄Π²Π° ΡΠΈΡΠ»Π° β Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ β ΡΠΎΠ½. ΠΡΠΈΡΠ΅ΠΌ ΡΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΏΠ»ΠΎΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΠΊΡΡΡΡ.
ΠΠ°ΡΡΠΈΠ² ΠΌΡ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ:
ΠΠΎΡΡΠ½Ρ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ: ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΌΡ ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ id ΠΈ css-ΠΊΠ»Π°ΡΡ (ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΠΈ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²Π²ΠΈΠ΄Ρ ΠΏΠΎΠ΄ ΡΠ»ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡ Π² ΡΠ·ΡΠΊΠ΅ javaScript), Π·Π°Π΄Π°Π΅ΠΌ ΡΠΈΡΠΈΠ½Ρ Ρ Π²ΡΡΠΎΡΠΎΠΉ, ΡΠΎΠ½ ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ΅Π½ΡΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° 600 ΠΈ 400 ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅Π½ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠΎΡΠ½ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π² ΡΠΎΡΠΊΠ΅ Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΡΡΠΈΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠΈΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Ρ ΡΠΎΠ·ΠΎΠ²ΡΠΌΠΈ ΡΡΠ΅Π½Π°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΌ ΠΏΠΎΠ»ΠΎΠΌ. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ. Π Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²Π°Ρ ΠΊΠΎΠ΄ Π² ΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Π°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠΌ:
ΠΡΠ»ΠΈ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡΠ½ΠΊΡΡ.
5. Π‘ΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΌΠΈΡΠ°
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠΈΡΠ° ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π°Ρ ΠΈΠ³ΡΠΎΠΊ Π΅ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Π½ΠΈΠΌ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Π»ΠΈ ΠΈΠ³ΡΠΎΠΊ Ρ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ? Π’ΠΎ Π΅ΡΡΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΡΠ°Π²ΠΈΠΌ ΠΏΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
Π Π²ΡΠ·ΡΠ²Π°ΡΡ Π΅Π΅ Π±ΡΠ΄Π΅ΠΌ Π² update():
ΠΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ? ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅Π±Π΅, ΡΡΠΎ ΠΈΠ³ΡΠΎΠΊ β ΡΡΠΎ ΡΠ°Ρ Ρ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ r. Π ΠΎΠ½ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°:
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΡΠ°ΡΠ° Π΄ΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ r, ΡΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΡΡΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΈΠ· ΠΌΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°:
Π ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΡΡΠ°Π²ΠΈΠΌ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ update(). Π― Π½Π΅ Π±ΡΠ΄Ρ ΠΎΠ±ΡΡΡΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ½Π΅ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΡΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ. Π‘ΠΊΠ°ΠΆΡ, ΡΡΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠΌΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π½Π°Ρ ΠΈΠ³ΡΠΎΠΊ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π²ΠΎΡ ΡΠ°ΠΊ:
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°ΠΊΠΈΠΌ: Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠ° Π½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ v (v β ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡ) ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° z ΠΌΠ΅ΠΆΠ΄Ρ βr ΠΈ r, Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y Π»Π΅ΠΆΠ°Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΎΡΡΡΠΎΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π΅ Π±ΠΎΠ»ΡΡΡΡ r, ΡΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎ z ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ r ΠΈΠ»ΠΈ β r (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Ρ ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΡΠΈΠ΄Π΅Ρ ΠΈΠ³ΡΠΎΠΊ). Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌ, ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π² update() ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° Π±ΡΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ, ΡΡΠΎΠ±Ρ Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΡΡΡ Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, ΠΊΠ°ΠΊ Π±ΡΠ²Π°Π΅Ρ Π² Π΄ΡΡΠ³ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ. Π₯ΠΎΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ³ΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ, ΡΠΊΠΎΡΠ΅Π΅, ΡΠ»ΡΡΠ°Π΅ ΠΊΡΠ±, ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π½Π° ΡΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΡΠ°ΠΊ, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎ Π² javaScript:
x0,y0 ΠΈ z0 β Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° (Π±Π΅Π· ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠ². x1,y1 ΠΈ z1 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΡΡΠ΅ΡΠ° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ. point0, point0, point1 ΠΈ point2 β Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π΄ΠΈΡΡ-Π²Π΅ΠΊΡΠΎΡ, ΡΠ°Π΄ΠΈΡΡ-Π²Π΅ΠΊΡΠΎΡ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈ ΡΠ°Π΄ΠΈΡΡ-Π²Π΅ΠΊΡΠΎΡ Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. map[i][3] ΠΈ Π΄ΡΡΠ³ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΠ³Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π² ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΠΌΡ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½Π΅ 100, Π° 98. ΠΡΠΎ ΠΊΠΎΡΡΡΠ»Ρ, Π·Π°ΡΠ΅ΠΌ, ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΈΠ³ΡΡ ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π²ΡΠ΅ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΡΠΈΠΊΠ»Π΅ for Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ². ΠΡΠΈ ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΡ ΠΈ ΡΠ°ΠΊ Π΅ΡΡΡ 3 Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΡΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ ΡΡΠΈΡΠ°ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π°. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅:
ΠΡΠ°ΠΊ, Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡΠΌΠΈ ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ. ΠΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·Π±ΠΈΡΠ°ΡΡΡΡ ΠΈ ΠΏΠΎ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΌ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡΠΌ, Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π΅ΡΠ»ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎ ΡΡΡΠΈ, Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ Π½Π° ΡΡΠΎΠΌ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ. ΠΠ°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ Π»ΠΈΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΡΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ, Π²Π΅ΡΠΈ, ΠΌΠ΅Π½Ρ, Π·Π²ΡΠΊΠΈ, ΠΊΡΠ°ΡΠΈΠ²ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ. ΠΠΎ ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π° ΠΊ ΡΠ°ΠΌΠΎΠΌΡ Π΄Π²ΠΈΠΆΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ± ΡΡΠΎΠΌ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ. Π ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ ΠΌΠΎΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ Π½Π° JavaScript
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ Π³ΠΎΠ½ΠΊΠΈ Π½Π° JavaScript ΠΈ HTML5.
Π‘Π΅ΠΉΡΠ°Ρ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π΄Π°ΡΡ JavaScript-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΠΉΡΠΎΠ². Π Π°Π½ΡΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Flash β ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΠΈ Π½Π° Π½ΡΠΌ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π±Π΅ΡΡΡΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ³Ρ, ΠΏΠ»Π΅Π΅ΡΠΎΠ², Π½Π΅ΠΎΠ±ΡΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ ΡΠΆΠ΅ Π½Π΅ Π·Π°ΠΏΡΡΡΡΡΡΡ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Flash ΡΡΠΆΠ΅Π»ΠΎΠ²Π΅ΡΠ½Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡ Π½Π΅Ρ ΡΡΠ°Π»ΠΈ ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΎ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π² Π²ΠΈΠ΄Π΅ HTML5 β Π² ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ canvas.
Canvas β ΡΡΠΎ Ρ ΠΎΠ»ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JS-ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΠ½ΠΎΠ², ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΈ, ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΈΠ³Ρ.
ΠΠ· ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ ΠΈΠ³ΡΡ Π½Π° JavaScript ΠΈ HTML5. ΠΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² JS (Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠ»Π°ΡΡ, ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ). ΠΠ½ΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΡΠ½ΠΎΡΡΡΠΌΠΈ, Π° Π½Π΅ Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: ΠΠΠ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠΉ Internet Explorer.
ΠΠΈΡΠ΅Ρ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ³ΡΡ. ΠΠ΅ΡΡΠ°Π΅Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ²ΠΎΡ ΡΡΡΠ΄ΠΈΡ ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡ Π»Π°ΠΌΠΏΠΎΠ²ΡΠ΅ RPG.
ΠΡΡΡΡΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΈΠ³ΡΠΎΠΉ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΠΎΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ HTML:
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»ΠΈ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² HTML ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ canvas Π±ΡΠ»ΠΈ Π·Π°Π΄Π°Π½Ρ Π½ΡΠ»Π΅Π²ΡΠ΅ ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ°, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π² CSS ΡΠΊΠ°Π·Π°Π½ΠΎ 100%. Π ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Ρ ΠΎΠ»ΡΡ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΎΡΡΠ°Π½ΡΡΡΡ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌΠΈ: ΠΎΠ½Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΡΡΠ½Π΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠΎΠΆΠΌΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° Π±ΡΠ΄ΡΡ ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΠΎΠ·ΠΆΠ΅ β ΡΠ΅ΡΠ΅Π· ΡΠΊΡΠΈΠΏΡ.
Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΈΠ³ΡΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΈΠ³ΡΡ:
Π ΡΡΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ΅ Π΅ΡΡΡ Π²ΡΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ: Π΄Π°Π½Π½ΡΠ΅ (ΠΌΠ°ΡΡΠΈΠ²Ρ), ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. Π’ΠΎ Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±ΡΠ΄ΡΡ ΡΠ΅Π±Ρ Π²Π΅ΡΡΠΈ ΠΈ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Ρ ΠΎΠ»ΡΡ.
ΠΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³ΡΡ
ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Update () Π±ΡΠ΄ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π½Π° canvas Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Draw (). Π’ΠΎ Π΅ΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΡ Π½Π΅ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½Π° Ρ ΠΎΠ»ΡΡΠ΅ β ΠΌΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΏΠΎΡΠΎΠΌ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΡΡΠΈΡΠ°Π΅ΠΌ ΡΡΠ°ΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. ΠΡΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈΠ»Π»ΡΠ·ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ.
ΠΠ° Ρ ΠΎΠ»ΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²Π½ΠΈΠ·. Π‘ΡΠ°Π·Ρ ΠΆΠ΅ ΡΠ»Π΅Π΄ΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΎΠ³ΠΈ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ Road:
Π ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠΎΠ½Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π΄Π²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° Road:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ Update (), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠ΅Π½ΡΠ»ΠΎΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΊΠ°Π΄ΡΠΎΠΌ.
ΠΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΈΠ³ΡΠ΅:
ΠΠΎΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ NPC. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ»Π°ΡΡ Car. Π Π½ΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ Move (), Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΈΠΌ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ. ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ NPC Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Update (), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° Y.