ΠΊΠΎΠ΄ Π½Π° ΡΠ΅ΡΡΠΈΡ Π½Π° inoi
ΠΠΎΠ΄ Π½Π° ΡΠ΅ΡΡΠΈΡ Π½Π° inoi
ΠΡΠΎ ΠΈΠ· Π½Π°Ρ Π½Π΅ Π±Π°Π»ΠΎΠ²Π°Π»ΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΊΡΠΎ-ΡΠΎ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΠΎΠ»ΡΠ±Π»ΡΠ΅Ρ ΠΏΠΎΡΠ°ΡΠΊΠ°ΡΡΡΡ Π² Π’Π΅ΡΡΠΈΡ, Π½ΠΎ Π²ΠΎΡ Π±ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠΎΠ²Π΅Π½Ρ, Ρ ΠΎΡΡ ΡΡ ΡΡΠ΅ΡΠ½ΠΈ ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ? ΠΠ°Ρ Π½Π°ΡΠΎΠ΄ Π½Π° Π²ΡΠ΄ΡΠΌΠΊΡ Π±ΠΎΠ³Π°Ρ ΠΈ ΡΡΡ Π½Π°ΡΠ΅ Π²ΡΡ ΠΎΠ΄..ΠΠ°ΠΊ ΠΊΠΎ Π²ΡΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏ. ΠΈΠ³ΡΠ΅ ΠΊ ΡΠ΅ΡΡΠΈΡΡ Π΅ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΡ-ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ.
ΠΠ»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ.
ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π½Π° Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅, ΠΊΠΎΠΌΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΏΠ°ΡΠΈΠ±ΠΎ:)
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π‘Π΅ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΊ ΡΠ΅ΡΡΠΈΡΡ
ΠΠ΅ΠΉΠΌΠ΅ΡΠ°ΠΌ Π½Π° Π·Π°ΠΌΠ΅ΡΠΊΡ! ΠΡ Π΄ΠΎΠ³Π°Π΄ΡΠ²Π°Π»ΠΈΡΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Π»ΠΈ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ! Π‘ΠΌΠΎΡΡΠΈΠΌ!
ΠΠ»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ.
Tetris Π½Π° javascript (Π² 30+ ΡΡΡΠΎΠΊ)
1. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ³ΡΡΠΊΠΈ
ΠΡΠ΅ ΡΠΈΠ³ΡΡΠΊΠΈ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ fs=Β«1111:01|01|01|01*011|110:010|011|001*. Β» Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΠ³ΡΡ β Π΄Π΅Π»Π°Π΅ΠΌ split(‘*’), Π΄Π°Π»Π΅Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΈΠ³ΡΡΠ΅ Π΅ΡΡΡ ΠΎΡ 1-Π³ΠΎ (Π΄Π»Ρ Β«ΠΏΠ°Π»ΠΊΠΈΒ») Π΄ΠΎ 4-Ρ
(Π΄Π»Ρ L, Π ΠΈ Β«ΠΏΠΈΡΠ°ΠΌΠΈΠ΄ΠΊΠΈΒ») ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (ΡΡΠΎΠ±Ρ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ) β ΠΎΠ½ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ «:» β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ β split(‘:’). ΠΠΎΠΏΡΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Β«ΠΏΠΈΡΠ°ΠΌΠΈΠ΄ΠΊΡΒ» β Β«010|111Β», Π·Π΄Π΅ΡΡ Π΄Π΅Π»Π°Π΅ΠΌ split(‘|’) β ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΆΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΡ. Β«0Β»- ΠΏΡΡΡΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ (Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ), Β«1Β» β Π½ΡΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ.
2. ΠΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ Π΄Π΅Π»Π°Π΅ΡΡΡ Π΄Π²ΡΠΌΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ β Β«ΡΡΠ΅ΡΠ΅ΡΡ ΡΠΈΠ³ΡΡΡΒ» ΠΈ Β«ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡΒ».
ΠΡΠΈ Π»ΡΠ±ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ
Π²ΠΏΡΠ°Π²ΠΎ-Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠΎΡ ΡΠΈΠ³ΡΡΡ β ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ ΡΠΈΠ³ΡΡΡ, ΠΏΠΎΡΠΎΠΌ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠΈΠ³ΡΡΡ Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ β Π΅ΡΠ»ΠΈ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠΉΠΊΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ· ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ² Π²ΡΠ»Π°Π·ΠΈΡ Π·Π° ΠΊΡΠ°ΠΉ Β«ΡΡΠ°ΠΊΠ°Π½Π°Β», ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΡΠΆΠ΅ Π΅ΡΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
ΡΠΈΠ³ΡΡ β ΡΡΠΈΡΠ°Π΅ΠΌ Β«Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠΈΠ³ΡΡΡΒ», ΠΈ ΡΡΠΎΠΈΠΌ Π΅Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅.
3. ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π΅Π»Π°ΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠΠ. ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° β Π²ΡΠ΅ΠΌΡ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ.
4. ΠΡΠ»ΠΈ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΡΠΈΠ³ΡΡΡ Π²Π½ΠΈΠ· β Π·Π½Π°ΡΠΈΡ ΠΎΠ½Π° ΡΠΏΠ΅ΡΠ»Π°ΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠΈΠ³ΡΡΡ ΠΈΠ»ΠΈ Π΄Π½ΠΎ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π΅Ρ Π»ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ, ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΡ ΡΠΈΠ³ΡΡΡ Π²Π²Π΅ΡΡ Ρ ΡΡΠ°ΠΊΠ°Π½Π°. ΠΡΠ»ΠΈ Π²Π²Π΅ΡΡ Ρ ΡΡΠ°ΠΊΠ°Π½Π° Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³ΡΡΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ β ΠΈΠ³ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°!
Π’Π΅ΡΡΠΈΡ Π½Π° JavaScript
Π‘ΡΠΈΠ»ΡΠ½ΡΠΉ ΠΈ ΡΠ²Π΅ΡΠ½ΠΎΠΉ.
ΠΡΠΌΠ΅Π½ΡΠΉΡΠ΅ Π²ΡΠ΅ Π΄Π΅Π»Π°, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΠ΅ Π²ΡΡΡΠ΅ΡΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π²Π΅ΡΡ Π΄Π΅Π½Ρ.
Π ΡΡΠΌ ΠΈΠ΄Π΅Ρ
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈΠ³ΡΡ Π²ΡΠ΅ Π·Π½Π°ΡΡ: ΡΠ²Π΅ΡΡ Ρ Π² Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΡΠ°ΠΊΠ°Π½ ΠΏΠ°Π΄Π°ΡΡ ΡΠΈΠ³ΡΡΡ ΡΠ°Π·Π½ΠΎΠΉ ΡΠΎΡΠΌΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΠ½ΠΈΠ·Ρ Π±Π»ΠΎΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ. ΠΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ΅Π»ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ½Π° ΠΈΡΡΠ΅Π·Π°Π΅Ρ, Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° ΡΡΠ΄ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΊΡΠ°Π½ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΡΡ ΠΈ Π±ΡΠ»ΠΎ ΠΌΠ΅ΡΡΠΎ, ΠΊΡΠ΄Π° ΠΏΠ°Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΌ ΡΠΈΠ³ΡΡΠ°ΠΌ.
ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π²ΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΠΌΠΏΠΈΠΎΠ½Π°ΡΠ° ΠΌΠΈΡΠ° ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΡ:
ΠΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΉ
ΠΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π½Π°ΠΏΠΈΡΠ°Π» Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π‘ΡΠΈΠ²Π΅Π½ ΠΠ°ΠΌΠ±Π΅ΡΡ:
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΡΠ½ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ
Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ³ΡΡ β ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ.
ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΡΡΡ ΠΈΠ³ΡΡ Π½Π° Unreal Engine ΠΈΠ»ΠΈ Unity, ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΡΠ½ΠΎΡΡΡ ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π£ Π½Π΅Π³ΠΎ Π±ΡΠ»ΠΈ Π±Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΌΡ Π±Ρ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π·ΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ Π·Π°ΠΌΠΎΡΠΎΠ·ΠΊΠΎΠΉ, ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ, ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΡ Π² ΡΠ°ΠΊΠΎΠΌ Π΄ΡΡ Π΅.
ΠΠΎ Π΅ΡΡΡ Π½ΡΠ°Π½Ρ: ΡΠΌΡΡΠ» ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡΠΉ. Π Π² Β«Π’Π΅ΡΡΠΈΡΠ΅Β» Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Β«Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π»ΠΈΠ½ΠΈΡΒ». Π£ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π’-ΠΎΠ±ΡΠ°Π·Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠΏΠ°ΡΡΡ Ρ Π²ΠΎΡΡΠΈΠΊ, Π° Ρ Z-ΠΎΠ±ΡΠ°Π·Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΡ β Π½ΠΈΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ΠΈΠ½Π°.
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΠΈΠ³ΡΡΠ° Π² ΡΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½ΠΎ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π°ΠΌ Π·Π΄Π΅ΡΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΠΎΠ»Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ»Π΅ΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°, Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° β ΡΡΠΎ Π·Π°Π½ΡΡΠ° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ°ΡΡΡΡ ΡΠΈΠ³ΡΡΡ. Π₯ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ.
Π‘Π°ΠΌΠΈ ΡΠΈΠ³ΡΡΡ ΡΠΎΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠ· Π½ΠΎΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ, Π½ΠΎ ΠΎΡΠΎΠ±ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ β Π² Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°, Π³Π΄Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ°ΡΡΠΈ ΡΠΈΠ³ΡΡΡ, Π° Π½ΠΎΠ»ΠΈ β Π·Π° ΠΏΡΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ:
ΠΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΈΠ³ΡΡΡ ΠΈ Π·Π°Π³Π½Π°ΡΡ ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ², ΡΠΎ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π²Π»Π΅Π·ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ². Π Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ β ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ:
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΎΠ±ΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²Π΅Ρ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΈΠ³ΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ. Π’Π°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ
ΠΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° HTML-ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Canvas β ΡΡΠΎ Ρ ΠΎΠ»ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΈΠ³ΡΡΡ ΡΠ΅ΡΠ΅Π· JavaScript.
ΠΠΎΠ·ΡΠΌΡΠΌ ΠΏΡΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΡΡΠ°Π·Ρ Π½Π°ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π½Π΅ΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Π‘ΡΠ°Π·Ρ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΡΠΎΠ½, ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ, Π° Π΅Π³ΠΎ ΡΠ°ΠΌΠΊΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π±Π΅Π»ΡΠΌΠΈ:
ΠΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ³ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Ρ ΠΎΠ»ΡΡ, ΠΈ Π½Π°ΡΠ½ΡΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΊΡΠΈΠΏΡΠ°.
ΠΠ°Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
ΠΠΎΠΊΠ° ΡΡΠΎ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ:
ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠΈΠ³ΡΡΡ
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΄Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΠΎ ΡΡΠΎΠΌΡ ΡΠΈΡΠ»Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΈΠ³ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΡ ΡΠΈΠ³ΡΡ. ΠΠΎΠ³ΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠ°Ρ:
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ°ΠΏ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠΈΠ³ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΡΠΈΠ³ΡΡΠ°; ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠΈΡΡΠ΅ΡΡΡ; ΠΎΡΠΊΡΠ΄Π° ΠΎΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠΈΠ³ΡΡΠΎΠΉ, Π° Π΅ΡΡ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³ΡΡΡ.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΠ³ΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎ
Π ΡΠ΅ΡΡΠΈΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΈΠ³ΡΡΡ Π½Π° 90 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ°Π·. Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΡΠΈΠ³ΡΡΠ° β ΡΡΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΠΈΡΠ΅Π», ΡΠΎ Π±ΡΡΡΡΠΎ Π½Π°ΠΉΠ΄ΡΠΌ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ:
ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΌΠ΅Π½Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠΈΠ³ΡΡΠ° ΡΠ°ΠΊ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ? ΠΡΠ»ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°ΡΡ ΡΡΠ΅Π½ΠΊΠΈ ΠΏΠΎΠ»Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ. ΠΠ°Π»ΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ-ΡΠΎ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π΅ ΠΏΡΠΎΡΠ»Π°, ΡΠΎ ΠΌΡ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΡΠΈΠ³ΡΡΠ° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ Π²Π½ΠΈΠ·. ΠΡΠ»ΠΈ Π΅ΠΉ Π½Π΅ΠΊΡΠ΄Π° ΠΏΠ°Π΄Π°ΡΡ ΠΈ ΠΎΠ½Π° ΡΠΏΡΡΠ»Π°ΡΡ Π² Π΄ΡΡΠ³ΠΈΠ΅, ΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠΎΠ»Π΅, Π½Π°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΈΠ³ΡΡΡ, ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ Π½ΠΎΠ»ΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ³ΡΡΠ° Π²ΡΡΠ°Π»Π°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ΅Π»ΡΠΉ ΡΡΠ΄ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ β ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΡΠ΄ Π²Π½ΠΈΠ· Π²ΡΡ, ΡΡΠΎ ΡΠ²Π΅ΡΡ Ρ. Π’Π°ΠΊΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠΈΠ³ΡΡΡ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ΄Π°, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡ Π½Π°Π²Π΅ΡΡ .
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΎΠΈΠ³ΡΠ°Π΅ΠΌ
ΠΠΎΠ³Π΄Π° ΡΠΈΠ³ΡΡΠ° ΠΏΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π²ΡΠ»Π΅Π·Π°Π΅Ρ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΠΈΠ³ΡΠ°Π»ΠΈ. ΠΠ° ΡΡΠΎ Ρ Π½Π°Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ»Π°Π³ gameOver, ΠΈ Π΅Π³ΠΎ Π·Π°Π΄Π°ΡΠ° β ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈΠ³ΡΡ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΈΠ³ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π°Π΄ΠΏΠΈΡΡ GAME OVER! ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ²Π΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ:
ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ
ΠΡΡ ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠ΅: ΡΡΡΠ΅Π»ΠΊΠΈ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ Π΄Π²ΠΈΠ³Π°ΡΡ ΡΠΈΠ³ΡΡΡ, ΡΡΡΠ΅Π»ΠΊΠ° Π²Π²Π΅ΡΡ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π΅Ρ Π½Π° 90 Π³ΡΠ°Π΄ΡΡΠΎΠ², Π° ΡΡΡΠ΅Π»ΠΊΠ° Π²Π½ΠΈΠ· ΡΡΠΊΠΎΡΡΠ΅Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΎ ΡΡΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ β ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ°ΠΊ Π΄Π²ΠΈΠ³Π°ΡΡ ΡΠΈΠ³ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
Π‘ΠΌΡΡΠ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΈΠ³ΡΡ ΡΠ°ΠΊΠΎΠΉ:
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°Π΄ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ Π±ΡΡΡΡΠΎ, ΠΌΡ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΎΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ ΡΠΈΠ³ΡΡΠ° ΠΏΡΠΎΡΡΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π²Π½ΠΈΠ· ΠΈ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° Π½Π°ΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, β Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ³ΡΡ:
ΠΠΎΡΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ ΠΈΠ³ΡΠΎΠΉ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΈΠ³ΡΠ°, Π½ΠΎ Π½Π΅Ρ Π²Π°ΠΆΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π² Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ³ΡΡ, Π° ΠΏΠΎΠΊΠ° ΠΎΡΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΏΠ»Π°Π½Ρ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΈΠ³ΡΠ°Π΅ΠΌ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ΅ΡΡΠΈΡ.
🎮Π’Π΅ΡΡΠΈΡ Π½Π° JavaScript: ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· Π³Π΅ΠΉΠΌΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π’Π΅ΡΡΠΈΡ Π½Π° JavaScript + ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ·ΡΠΊΠ°
ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°Π²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ β ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. ΠΡΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ. ΠΡΡΡΠ°Ρ ΠΈΠ³ΡΠ° Π² ΠΌΠΈΡΠ΅ β Π’Π΅ΡΡΠΈΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ·Π½Π°Π²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠ° Π½Π° javaScript.
Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡΠ°Ρ ΠΈΠ³ΡΠ° Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΡΠΊΠΎΠ². ΠΠΎ Ρ ΠΎΠ΄Ρ Π΄Π΅Π»Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΠΈΠ³ΡΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ, Π²ΡΠΎΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΠΈΠΌΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΈΠ·ΡΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ JavaScript (ES6):
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π² github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
Π’Π΅ΡΡΠΈΡ
ΠΡΠ° Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΈΠ³ΡΠ° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π² Π΄Π°Π»Π΅ΠΊΠΎΠΌ 1984 Π³ΠΎΠ΄Ρ. ΠΡΠΈΠ΄ΡΠΌΠ°Π» Π΅Π΅ ΡΡΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°ΠΆΠΈΡΠ½ΠΎΠ². ΠΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ. Π‘Π²Π΅ΡΡ Ρ Π²Π½ΠΈΠ· ΠΏΠ°Π΄Π°ΡΡ ΡΠΈΠ³ΡΡΠΊΠΈ ΡΠ°Π·Π½ΠΎΠΉ ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ°ΡΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ. ΠΠ³ΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΡ Π²Π½ΠΈΠ·Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅Π»ΡΠΉ ΡΡΠ΄, ΠΎΠ½ ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ. ΠΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π±Π°ΡΠ½Ρ ΠΈΠ· ΡΠΈΠ³ΡΡΠΎΠΊ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ Π²Π΅ΡΡ Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
Π’Π΅ΡΡΠΈΡ β Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ Π³Π΅ΠΉΠΌ-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ. ΠΠ½ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π² Π½Π΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π·ΠΎΠ±ΡΠ΅ΠΌ Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ:
Π‘ΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π²ΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅ Π² index.html:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΠΊΠ°ΡΠ°
ΠΠ»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΎΠ»ΡΡ β ΡΠ»Π΅ΠΌΠ΅Π½Ρ HTML5 canvas. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² html-ΡΠ°ΠΉΠ» Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° main.js Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΎΠ»ΡΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ 2D Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ΅ΡΠΎΠ΄ scale ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° BLOCK_SIZE ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΊΠΎΠ΄.
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅
ΠΠ»Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΡΠΎ-ΠΈΠ³ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΡΡ Press Start 2P. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ΅ΠΊΡΠΈΠΈ head :
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ Π² style.css :
ΠΠ»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ CSS Grid ΠΈ Flexbox.
ΠΠΎΡ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
ΠΡΡΡΠΎΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅
ΠΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅
ΠΠΎΠ»Π΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΊΠ»Π΅ΡΠΎΡΠ΅ΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ Π΄Π²Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ: Π·Π°Π½ΡΡΠ° ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°. ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ»Π΅ΡΠΊΡ Π±ΡΠ»Π΅Π²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠ°ΡΠΊΡΠ°ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΈΠ³ΡΡΠΊΡ Π² ΡΠ²ΠΎΠΉ ΡΠ²Π΅Ρ. ΠΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»Π°: ΠΏΡΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ° β 0, Π° Π·Π°Π½ΡΡΠ°Ρ β ΠΎΡ 1 Π΄ΠΎ 7, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ²Π΅ΡΠ°.
Π‘Π°ΠΌΠΎ ΠΏΠΎΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° (ΠΌΠ°ΡΡΠΈΡΡ). ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΄ β ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ»Π΅ΡΠΎΠΊ, Π° ΠΌΠ°ΡΡΠΈΠ² ΡΡΠ΄ΠΎΠ² β ΡΡΠΎ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΠ»Π΅.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΠΎΠ»Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΅Π΅ Π½ΡΠ»ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²: Array.from() ΠΈ Array.fill().
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Board Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΈΠ³ΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ play Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½Π° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Play. ΠΠ½Π° ΠΎΡΠΈΡΡΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° reset :
ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ console.table:
Π’Π΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ
ΠΠ°ΠΆΠ΄Π°Ρ ΡΠΈΠ³ΡΡΠΊΠ° Π² ΡΠ΅ΡΡΠΈΡΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ. ΠΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ ΡΠ΅ΠΌΡ β Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΠΈΠΌΡ (I, J, L, O, S, T, Z) ΠΈ ΡΠ²ΠΎΠΉ ΡΠ²Π΅Ρ:
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ 3Ρ 3. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, J-ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ I-ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° 4×4.
ΠΠ°Π²Π΅Π΄Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ Piece Π΄Π»Ρ ΡΠΈΠ³ΡΡΠΎΠΊ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΠΊΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ²Π΅Ρ ΠΈ ΡΠΎΡΠΌΡ. Π§ΡΠΎΠ±Ρ ΡΠΈΠ³ΡΡΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π½Π° ΠΏΠΎΠ»Π΅, Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠ°ΠΊ, Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π½Π° ΠΏΠΎΠ»Π΅:
ΠΠΊΡΠΈΠ²Π½Π°Ρ ΡΠΈΠ³ΡΡΠΊΠ° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ board.piece Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π½Π° ΠΏΠΎΠ»Π΅
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡ ΡΠΈΠ³ΡΡΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»Ρ (Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ·) ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ-ΡΡΡΠ΅Π»ΠΎΠΊ.
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄Ρ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΈ ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΠΈ.
ES6 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π² ΠΈΠΌΠ΅Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½ΡΠΆΠ½Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ:
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ . Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½ΡΠΆΠ½ΡΡ ( x ΠΈΠ»ΠΈ y ) Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ spread-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΈΡ Π² Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. Π ES6 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Object.assign().
Π ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ moves ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΡΠ°Π½ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ. ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ keydown:
ΠΠ΅ΡΠΎΠ΄ board.valid() Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅. ΠΠ³ΠΎ Π·Π°Π΄Π°ΡΠ° β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
board.js Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
ΠΡΠ»ΠΈ Π±Ρ ΡΠΈΠ³ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠ° ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΊΠ²ΠΎΠ·Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ²ΠΎΠ·Ρ ΠΏΠΎΠ» ΠΈ ΡΡΠ΅Π½Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΠΈΠ³ΡΠ° Π½Π΅ ΠΈΠΌΠ΅Π»Π° Π±Ρ ΡΠΌΡΡΠ»Π°. ΠΠ°ΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ:
Π€ΠΈΠ³ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ°ΡΠ°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ.
ΠΡ ΡΠΆΠ΅ ΡΠΌΠ΅Π΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΡΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΈΠ³ΡΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»Π΅ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ-ΡΡΡΠ΅Π»ΠΎΠΊ. Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π΅Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ»Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ²Π° every(). ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π»ΠΈ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ ΠΈ Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π»ΠΈ ΠΎΠ½ΠΎ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ»Ρ.
ΠΡΡΡΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΡΠ»Π° ΡΠ΄Π°ΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΡΠΈΠ³ΡΡΠΊΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΊΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ (hard drop) ΡΠΈΠ³ΡΡΠΎΠΊ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ±Π΅Π». Π’Π΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡ Ρ ΡΠ΅ΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ.
ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅
Π€ΠΈΠ³ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ°ΡΠ°ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡ Β«ΡΠ΅Π½ΡΡΠ° ΠΌΠ°ΡΡΒ»:
ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π½ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π΅Π΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΡΠΎΠ»Π±ΡΠΎΠ².
ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π² Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅
ΠΠ° JavaScript ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ³ΡΡΠΎΠΊ, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Ρ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ, Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΌΡΡΠ°ΡΠΈΠΉ. ΠΠΌΠ΅ΡΡΠΎ spread-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΡΠΊ Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ β ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠΌ ΠΌΠ°ΡΡΠΈΡΡ Π² JSON-ΡΡΡΠΎΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΠ°ΡΡΠΈΠΌ Π΅Π΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ΠΠ²Π΅ΡΡ , Π°ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠΈΠ³ΡΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ°ΡΠ°ΡΡΡΡ:
constants.js main.js ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΠΊΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ΠΠ²Π΅ΡΡ
Π‘Π»ΡΡΠ°ΠΉΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ ΡΠΈΠ³ΡΡΠΎΠΊ
Π§ΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠ³ΡΡΠΊΠΈ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡ, ΡΠ»Π΅Π΄ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ SRS (Super Rotation System).
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ²Π΅ΡΠ° ΠΈ ΡΠΎΡΠΌΡ ΡΠΈΠ³ΡΡΠΎΠΊ Π² ΡΠ°ΠΉΠ» constants.js:
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ:
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΈΠΏ ΡΠΈΠ³ΡΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡ Piece ΠΌΠ΅ΡΠΎΠ΄ spawn :
piece.js
ΠΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
ΠΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΠΈΠ³ΡΠ°Ρ Π΅ΡΡΡ ΠΎΠ΄Π½Π° Π³Π»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ-ΡΠΎ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ ΠΏΠ°ΡΡΠΈΠ²Π΅Π½ β ΡΡΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ». ΠΠ°ΠΌ ΠΎΠ½ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΈΠ³ΡΡΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΈ ΠΏΠ°Π΄Π°Π»ΠΈ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ· Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
RequestAnimationFrame
ΠΠ»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ requestAnimationFrame. ΠΠ½ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π° Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΡΠ°Π½Π°.
Π’Π°ΠΉΠΌΠ΅Ρ
ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠ΅ΠΉΠΌΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ «ΡΠΎΠ½ΡΡΡ» Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π²Π½ΠΈΠ·. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ MDN ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ:
Π ΡΠΈΠΊΠ»Π΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
main.js board.js
ΠΠ°ΠΌΠΎΡΠΎΠ·ΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
ΠΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΠΊΠΎΠΉ Π½ΠΈΠ·Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Β«Π·Π°ΠΌΠΎΡΠΎΠ·ΠΈΡΡΒ» Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠΈΠ³ΡΡΠΊΠΎΠΉ Π½ΠΈΠ·Π° ΠΏΠΎΠ»Ρ, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ:
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅Π»ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ (Ρ ΡΠΆΠ΅ Β«Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈΒ» ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ):
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ:
main.js ΠΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ
ΠΡΠΈΡΡΠΊΠ° Π»ΠΈΠ½ΠΈΠΉ
ΠΠ»Π°Π²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΈΠ³ΡΡ β ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² ΡΠ΅Π»ΡΠ΅ ΡΡΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ Ρ ΠΏΠΎΠ»Ρ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΡΠΈΠ³ΡΡΠΎΠΊ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡ Board ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π½Π΅ ΡΠΎΠ±ΡΠ°Π½Π° Π»ΠΈ ΡΠ΅Π»Π°Ρ Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ°ΠΊΠΈΡ Π»ΠΈΠ½ΠΈΠΉ:
ΠΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΡΠ»Π΅ Β«Π·Π°ΠΌΠΎΡΠΎΠ·ΠΊΠΈΒ» Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠ·Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ:
board.js Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ
ΡΡΠ΄ΠΎΠ²
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π±Π°Π»Π»ΠΎΠ²
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±Π°Π»Π»Ρ Π·Π° ΡΠ±ΠΎΡ ΡΠ΅Π»ΡΡ ΡΡΠ΄ΠΎΠ².
Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ΄ΠΎΠ² ΡΠΎΠ±ΡΠ°Π½ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ», ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΎ ΠΎΡΠΊΠΎΠ².
ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ΅ΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² JavaScript β Proxy.
ΠΡΠΎΠΊΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΈΡ ΡΡΠ΅Π½ΠΈΡ (get) ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ (set) ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ:
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΡΠΊΠΎΠ² Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ keydown :
ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠΈΡΡΠΊΠΈ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΡΡΠ΄ΠΎΠ²:
board.js
Π£ΡΠΎΠ²Π½ΠΈ
Π§Π΅ΠΌ Π»ΡΡΡΠ΅ Π²Ρ ΠΈΠ³ΡΠ°Π΅ΡΠ΅ Π² ΡΠ΅ΡΡΠΈΡ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ°Π΄Π°ΡΡ ΡΠΈΠ³ΡΡΠΊΠΈ, ΡΡΠΎΠ±Ρ Π²Π°ΠΌ Π½Π΅ ΡΡΠ°Π»ΠΎ ΡΠΊΡΡΠ½ΠΎ. ΠΡΠΈΠ΄Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎΠ²Π½ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π½Π°ΡΡ ΠΈΠ³ΡΡ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΡ ΡΡΠ΅ΠΉΠΌΠΎΠ² ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ resetGame, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΡΠΊΠΎΠ² Π·Π° ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ. Π‘ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΎΡΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ Π΄Π΅ΡΡΡΠΈ ΡΡΠ΄ΠΎΠ², ΡΡΠΎΠ²Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ²ΡΡΠ°ΡΡΡΡ, Π° ΡΠΊΠΎΡΠΎΡΡΡ β ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ.
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΡ
ΠΠ³ΡΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π° ΡΠΈΠ³ΡΡΠΎΠΊ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π²Π΅ΡΡ Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
main.js Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ³ΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΠΈΠ³ΡΡΠ°
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ³ΡΠΎΠΊΠ° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ β ΠΊΠ°ΠΊΠ°Ρ ΡΠΈΠ³ΡΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ ΠΎΠ»ΡΡ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°:
ΠΠΎΠ»ΡΡΠΈΠΌ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ:
ΠΡΡΠ°Π»ΠΎΡΡ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΌΠ΅ΡΠΎΠ΄ board.drop :
Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ³ΡΠΎΠΊ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΈΠ³ΡΡ.
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΈΠ³ΡΡΠΊΠ΅