ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5

ПолноС руководство ΠΏΠΎ созданию ΠΈΠ³Ρ€ HTML5 с Canvas ΠΈ SVG

Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² настоящСС врСмя Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ людСй ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΈΠ³Ρ€Π°ΠΌΠΈ HTML5?

Ну, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ сСгодня ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML5 для нацСливания Π½Π° нСсколько ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄: ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² (с IE9 / IE10, Firefox, Chrome, Opera ΠΈ Safari), для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² iOS ΠΈ Android ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ Windows 8 (ΠΈ Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅, связанноС с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² ΠΈ ПК, Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΏΠ»ΠΎ привСтствуСт HTML5-ΠΈΠ³Ρ€Ρ‹! Π—Π°Ρ‚Π΅ΠΌ я часто Π²ΠΈΠΆΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ HTML5, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ практичСски Π±Π΅Π· усилий.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ соврСмСнных Π΄Π²ΠΈΠΆΠΊΠΎΠ² JavaScript Π² сочСтании с графичСскими слоями с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ускорСниСм позволяСт Π½Π°ΠΌ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π½Π° HTML5.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ

Canvas ΠΈ SVG: Π΄Π²Π° способа рисования Π½Π° экранС

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 54a1a87b5a29689381978fee0d3bda9d. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-54a1a87b5a29689381978fee0d3bda9d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 54a1a87b5a29689381978fee0d3bda9d. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° эти Π΄Π²Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСссии ΠΈΠ· MIX11 :

Π˜Π·ΡƒΡ‡ΠΈΠ² вСсь этот ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Π²Ρ‹, вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΎ всСх ΠΈΠ³Ρ€Π°Ρ… HTML5 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Canvas, Π° Π½Π΅ SVG. Canvas ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ модСль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ (Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ API-интСрфСйсы рисования) ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ускоряСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ послСдних Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, SVG ΠΈ Π΅Π³ΠΎ тСхнология Π½Π° основС Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², СстСствСнно, Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Ρ‹ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства. Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ магичСскоС свойство ViewBox Π² SVG, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ справится с этим Π·Π° вас. Π’ΠΎΠ³Π΄Π° ваши ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 3 Π΄ΠΎ 80 дюймов!

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 172137d38b97505acf11a0d274493b1b. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-172137d38b97505acf11a0d274493b1b. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 172137d38b97505acf11a0d274493b1b. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнты

Π“Ρ€Π°Ρ„ΠΈΠΊΠ°

НаписаниС XML-ΡƒΠ·Π»ΠΎΠ² SVG Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ³Ρ€Π° с Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ API-интСрфСйсами Canvas ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ, Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Π’ΠΎΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ нравятся, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ части вашСй ΠΈΠ³Ρ€Ρ‹ Π½Π° HTML5.

β€” InkScape : бСсплатноС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
β€” SVG Editor : ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ прямо Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Adobe Illustrator Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ SVG Π² качСствС Ρ†Π΅Π»ΠΈ экспорта, Π½ΠΎ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅. 😉

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 13c1cfaf50a9feac6ae5ab57bd8a3e63. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-13c1cfaf50a9feac6ae5ab57bd8a3e63. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 13c1cfaf50a9feac6ae5ab57bd8a3e63. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 0c7eee1a11f7c4d473a2beb276d7ab52. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-0c7eee1a11f7c4d473a2beb276d7ab52. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0c7eee1a11f7c4d473a2beb276d7ab52. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 15e0fe2285156347fc543568c8bf3175. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-15e0fe2285156347fc543568c8bf3175. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 15e0fe2285156347fc543568c8bf3175. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС эти графичСскиС эффСкты с использованиСм CSS3 2D ΠΈ 3D-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π² сочСтании с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² вашСй ΠΈΠ³Ρ€Π΅. Но я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Canvas ΠΈ SVG Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ЀизичСский Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 41c61d65308aee448563dfaae2b5ebf7. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-41c61d65308aee448563dfaae2b5ebf7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 41c61d65308aee448563dfaae2b5ebf7. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π°Ρ‡

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Touch. Π’ настоящСС врСмя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ спСцификации для Touch Events. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ стандарта ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Π²ΠΎΡ‚ интСрСсная ΡΡ‚Π°Ρ‚ΡŒΡ: Β« ΠŸΡ€ΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°ΠΌΒ»

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ebf791575f2654484f00d6b198502092. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-ebf791575f2654484f00d6b198502092. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ebf791575f2654484f00d6b198502092. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для создания ΠΈ распространСния HTML5-ΠΈΠ³Ρ€

Учитывая рост количСства ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для распространСния ΠΈΠ³Ρ€ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ инструмСнты для ΠΈΡ… создания, HTML5-ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²-ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. default avatar. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-default avatar. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default avatar. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. HTML5. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-HTML5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 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. direct games 1. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-direct games 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° direct games 1. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Учитывая рост количСства ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для распространСния ΠΈΠ³Ρ€ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ инструмСнты для ΠΈΡ… создания, HTML5-ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²-ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… 3d-ΠΈΠ³Ρ€ с нуля Π½Π° чистом html, css ΠΈ js. Π§Π°ΡΡ‚ΡŒ 1/2

БоврСмСнная Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹! И сСйчас, достаточно популярны ΠΈΠ³Ρ€Ρ‹ с 3d-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, играя Π² Π½ΠΈΡ…, Ρ‚Ρ‹ ΠΎΠΊΡƒΠ½Π°Π΅ΡˆΡŒΡΡ Π² Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΈ Ρ‚Π΅Ρ€ΡΠ΅ΡˆΡŒ Π²ΡΡΠΊΡƒΡŽ связь с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сдСлало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΈ стрСлялки Π² любимом Π₯Ρ€ΠΎΠΌΠ΅, МозиллС ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Ρ‚Π°ΠΌ (ΠΏΡ€ΠΎ ЭксплорСр ΠΏΠΎΠΌΠΎΠ»Ρ‡ΠΈΠΌ) Π² ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’Π°ΠΊ Π²ΠΎΡ‚, здСсь я расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ.

1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сайтов ΠΈ ΠΈΠ³Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°: Chrome ΠΈ Mozilla. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ самого ЭксплорСра) построСны Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… я Π½Π΅ Π²ΠΈΠΆΡƒ смысла, ΠΈΠ±ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Chrome. Для написания ΠΊΠΎΠ΄Π° достаточно Notepad++.

2. Как рСализуСтся Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство Π² html?

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π±Π»ΠΎΠΊΠ°:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (left ΠΈ top) 0 пиксСлСй ΠΏΠΎ x ΠΈ 0 пиксСлСй ΠΏΠΎ y. Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ (translate), Ρ‚Π°ΠΊΠΆΠ΅ 0 пиксСлСй ΠΏΠΎ всСм Ρ‚Ρ€Π΅ΠΌ осям. ПокаТСм это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, для Ρ‡Π΅Π³ΠΎ создадим Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ. Π’ Π½Π΅ΠΌ создадим Ρ„Π°ΠΉΠ»Ρ‹ index.html, style.css ΠΈ script.js. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ index.html ΠΈ запишСм Ρ‚ΡƒΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π’ Ρ„Π°ΠΉΠ»Π΅ style.css Π·Π°Π΄Π°Π΄ΠΈΠΌ стили для элСмСнтов β€œcontainer” ΠΈ β€œworld”.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ index.html c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Chrome, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ translate3d ΠΊ элСмСнту β€œworld”:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Как Π²Ρ‹ поняли, я ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π΄Π°Π΄ΠΈΠΌ смСщСниС ΠΏΠΎ оси Z:
transform:translate3d(200px,100px,-1000px);

Если Π²Ρ‹ снова ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ html-Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ пСрспСктиву для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° β€œcontainer”:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ отдалился ΠΎΡ‚ нас. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ пСрспСктива Π² html? ВзглянСм Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ΠΌ β€œworld” Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ оси. Π’ сss ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 2 способа вращСния. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΎΠΊΡ€ΡƒΠ³ осСй x,y ΠΈ z. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ transform-свойства rotateX(), rotateY() ΠΈ rotateZ(). Π’Ρ‚ΠΎΡ€ΠΎΠΉ – Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΎΠΊΡ€ΡƒΠ³ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ оси с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства rotate3d(). ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ оси вращСния выходят ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°!

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π—Π°ΠΌΠ΅Ρ‚Π½ΠΎ смСщСниС ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки. Если ΠΆΠ΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ rotateY(), Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ смСщСниС ΡƒΠΆΠ΅ ΠΏΠΎ оси Y. Π’Π°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ° оси вращСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями вращСния.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° β€œworld” создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π΅Π³ Π² html-Ρ„Π°ΠΉΠ»:

Π’ style.css Π΄ΠΎΠ±Π°Π²ΠΈΠΌ стили ΠΊ этому Π±Π»ΠΎΠΊΡƒ:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π’ΠΎ Π΅ΡΡ‚ΡŒ, элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° β€œworld” Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² составС этого Π±Π»ΠΎΠΊΠ°. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ β€œsquare1” ΠΏΠΎ оси y, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½Π΅ΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŒ вращСния:
transform: rotateY(30deg);

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Β«Π“Π΄Π΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅?Β» β€” спроситС Π²Ρ‹? На самом Π΄Π΅Π»Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ выглядит проСкция Π±Π»ΠΎΠΊΠ° β€œsquare1” Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡƒΡŽ элСмСнтом β€œworld”. Но Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π½Π΅ проСкция, Π° настоящСС Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ всС элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ β€œworld” стали ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ свойство transform-style:preserve-3d. ПослС подстановки свойства Π²Π½ΡƒΡ‚Ρ€ΡŒ списка стилСй β€œworld” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ измСнСния:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Половина Π±Π»ΠΎΠΊΠ° β€œ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 ΠΎΡ‚ Ρ€Π°Π΄ΠΈΠ°Π½Π°. Нам придСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ синусы ΠΈ косинусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ€Π°Π΄ΠΈΠ°Π½. Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ВзглянитС Π½Π° рисунок:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Когда наш взгляд Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄, Ρ‚ΠΎ измСнятся ΠΎΠ±Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹: 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. И ΠΎΠ½ двиТСтся Π² сторону ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли расстояниС ΠΎΡ‚ ΡˆΠ°Ρ€Π° Π΄ΠΎ плоскости ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° большС r, Ρ‚ΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ происходит. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ это расстояниС, ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. НапишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ систСмы Π² систСму ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°:

И ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

Вставим эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ послС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ update(). Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Π΅ хочСтся Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ курс аналитичСской Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π‘ΠΊΠ°ΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΈ ΠΌΡ‹ просто ΠΈΠΌΠΈ воспользовались. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° наш ΠΈΠ³Ρ€ΠΎΠΊ располоТСн Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. image loader. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

Π’ этом случаС условиС ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ становится Ρ‚Π°ΠΊΠΈΠΌ: Ссли послС смСщСния ΡˆΠ°Ρ€Π° Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ 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.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 51923142fef808bda0f44639b9a29e2e. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-51923142fef808bda0f44639b9a29e2e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51923142fef808bda0f44639b9a29e2e. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 483bef0983015bfcd7f2634896d01742. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-483bef0983015bfcd7f2634896d01742. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 483bef0983015bfcd7f2634896d01742. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

БСйчас Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π΄Π°ΡŽΡ‚ JavaScript-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство возмоТностСй для создания интСрСсных сайтов. РаньшС для этого использовался Flash β€” ΠΎΠ½ Π±Ρ‹Π» популярСн, ΠΈ Π½Π° Π½Ρ‘ΠΌ Π±Ρ‹Π»ΠΎ создано бСссчётноС количСство ΠΈΠ³Ρ€, ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ², Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… интСрфСйсов ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Однако ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π½Π΅ запустятся Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ соврСмСнном Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСхнология Flash тяТСловСсна, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½Π° уязвимостСй, поэтому ΠΎΡ‚ Π½Π΅Ρ‘ стали ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ появилась Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π² Π²ΠΈΠ΄Π΅ HTML5 β€” Π² этой вСрсии появился элСмСнт canvas.

Canvas β€” это холст, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JS-ΠΊΠΎΠΌΠ°Π½Π΄. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΠ½ΠΎΠ², Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конструкторов ΠΈ, самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΈΠ³Ρ€.

Из этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π½Π° JavaScript ΠΈ HTML5. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² JS (достаточно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ класс, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚). Оно Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания ΠΈΠ³Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сущностями, Π° Π½Π΅ с абстрактными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Однако Π΅ΡΡ‚ΡŒ ΠΈ нСдостаток: ООП Π½Π΅ поддСрТиваСтся Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· вСрсий Internet Explorer.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. kucheryaviy. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-kucheryaviy. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° kucheryaviy. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Вёрстка страницы с ΠΈΠ³Ρ€ΠΎΠΉ

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ холст. Для этого потрСбуСтся совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ HTML:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стили:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² HTML элСмСнту canvas Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² CSS ΡƒΠΊΠ°Π·Π°Π½ΠΎ 100%. Π’ этом ΠΏΠ»Π°Π½Π΅ холст Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ фактичСскоС ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стилСй мСняСтся Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Однако ΠΏΡ€ΠΈ этом Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ останутся ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌΠΈ: ΠΎΠ½Π° просто растянСтся ΠΈΠ»ΠΈ соТмётся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ фактичСскиС ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ β€” Ρ‡Π΅Ρ€Π΅Π· скрипт.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для ΠΈΠ³Ρ€Ρ‹

Для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ скрипта для ΠΈΠ³Ρ€Ρ‹:

Π’ этом скриптС Π΅ΡΡ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для создания ΠΈΠ³Ρ€Ρ‹: Π΄Π°Π½Π½Ρ‹Π΅ (массивы), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обновлСния, прорисовки ΠΈ управлСния. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это основной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ сСбя вСсти ΠΈ ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° холст.

Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³Ρ€Ρ‹

Π’ΠΎ врСмя Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Update () Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ состояния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ПослС этого ΠΎΠ½ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° canvas с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Draw (). Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ Π½Π΅ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° холстС β€” ΠΌΡ‹ рисуСм ΠΈΡ… ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΠΎΡ‚ΠΎΠΌ мСняСм ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, стираСм староС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ. Всё это происходит Ρ‚Π°ΠΊ быстро, Ρ‡Ρ‚ΠΎ создаётся иллюзия двиТСния.

Рассмотрим это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈ.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 12233210102019 a05b0a246d94ca49cd63912b54f76d25cd17bc3c. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-12233210102019 a05b0a246d94ca49cd63912b54f76d25cd17bc3c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 12233210102019 a05b0a246d94ca49cd63912b54f76d25cd17bc3c. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

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

Для этого создадим класс Road:

Π’ массив с Ρ„ΠΎΠ½Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Road:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Update (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ мСнялось с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠΌ.

ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ этих ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΈΠ³Ρ€Π΅:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. 12233310102019 f0646c625095b49e4e4c41332dd1408112ad8d69. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5 Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5-12233310102019 f0646c625095b49e4e4c41332dd1408112ad8d69. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° html5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 12233310102019 f0646c625095b49e4e4c41332dd1408112ad8d69. Π’ настоящСС врСмя я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, объясняя студСнтам, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ учитСлям, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с использованиСм HTML5. Π’ΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС эти Π΄Π΅Ρ‚Π°Π»ΠΈ для нСбольшой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим с Π²Π°ΠΌΠΈ?

ΠŸΠΎΡ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ NPC. Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ класс Car. Π’ Π½Ρ‘ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Move (), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊ управляСт своим Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ NPC Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Update (), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ просто мСняСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Y.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *