Π£ΡΠΎΠΊΠΈ Phun (Algodoo). Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Phun ΠΈ Algodoo
ΠΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Β«Script MenuΒ».
Π ΠΏΠΎΠ»Π΅ OnCollide ΡΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ (e)=>{}. ΠΡΠ° Π·Π°ΠΏΠΈΡΡ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ E) Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ (=> ΡΡΠΎΡ Π·Π½Π°ΠΊ) ΡΠΎ, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ . Π ΡΡΠΈ ΡΠΊΠΎΠ±ΠΊΠΈ-ΡΠΎ ΠΌΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΡΡΡΡ ΠΊΡΡΠ³, Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΡΠΎΡΠΊΠ΅.
Π’ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ 2 ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΠΌΡ ΠΈ Β«Π·Π°ΡΠΊΡΠΈΠΏΡΡΠ΅ΠΌΒ».
ΠΠ°Ρ ΡΠΊΡΠΈΠΏΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
OnCollide = (e)=>{scene.addcircle{pos := e.pos; radius := 0.25; color := [1,1,1,1]; collideset := 1}}
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ: Scene β ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎ — Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ. Π’ΠΎΡΠΊΠ° ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Add, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π½Π°ΡΠΈΡ Β«Π΄ΠΎΠ±Π°Π²ΠΈΡΡΒ». ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΡ ΠΊΡΡΠ³ β
ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, Π»ΡΠ±Π°Ρ Π»ΠΈΡΠ½ΡΡ, ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ°Ρ Π±ΡΠΊΠ²Π°, ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π·Π½Π°ΠΊΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π²ΡΠ΅Π»ΠΎΠΌ!
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Ρ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ.
ΠΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΡΠΎ β ΠΠΠ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΡΠΈ ΡΠ°ΡΡΡΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
Π‘Π°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅.
ΠΡΠ°ΠΊ, ΡΠΊΡΠΈΠΏΡ:OnCollide (e)=>{e.other.density := e.other.density + e.other.density}
ΠΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π·Π°ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ ΠΏΡΠΎΡΡΡΠΌ Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π²Π½ΠΎ 2, ΠΏΠΎΡΠ»Π΅ 1 ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 2+2=4. ΠΠΎΡΠ»Π΅ 2 ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ β 4 + 4= 8. ΠΠΎΡΠ»Π΅ 3 ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ β 8+8 = 16. ΠΡΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΈ ΠΊ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΊ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Phun ΠΈ Algodoo ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ.
Other β ΠΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ: Β«ΠΠ΅ ΡΡΠΎΡ, Π° Π΄ΡΡΠ³ΠΎΠΉΒ». ΠΠ°ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ.
This — ΠΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ: Β«ΡΡΠΎΡ, Π° Π½Π΅ Π΄ΡΡΠ³ΠΎΠΉΒ». ΠΠ°ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ.
Geom β ΠΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π»Π°Π·Π΅ΡΠ°ΠΌ, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π»Π°Π·Π΅Ρ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ.
Laser β ΠΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π»Π°Π·Π΅ΡΠ°ΠΌ, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π»Π°Π·Π΅Ρ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ, ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ. ΠΠ΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ? ΠΡ, ΠΌΠ½Π΅ ΡΠΎΠΆΠ΅ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π·Π½Π°Π».
ΠΠ±ΡΡΡΠ½ΡΡ: ΡΠ°ΠΊΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄Π°Π»ΡΠΊΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Π½Π° ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ², ΡΠΊΠΎΡΠΎΡΡΡ, ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΡΠΈ Π½ΡΠΆΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΡ Β«ΡΠΈΠ»ΡΠ΄Π°Β» (ΠΡΠΊΠ²Π° Β«ΠΒ» Π½Π° ΡΡΡΡΠΊΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅, ΠΏΠΎΠ΄ ΡΡΠΊΠ΅ΠΉΠΏΠΎΠΌ). ΠΡΠ»Π΅Π·Π»ΠΎ ΠΌΠ΅Π½Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°. Π’Π°ΠΌ Π²ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β Scene.my.X := 350. ΠΠ΄Π΅ X β Π»ΡΠ±ΠΎΠΉ Π·Π½Π°ΠΊ, ΡΠΈΡΡΠ°, ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ Π·Π½Π°ΠΊΠΎΠ²; Π ΡΠΈΡΠ»ΠΎ 350 β Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ².
ΠΡΠ°ΠΊ, Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ². ΠΡΡΡΡ 1 Π²ΡΡΡΡΠ΅Π» ΡΡΠ°ΡΠΈΡ 2 ΠΏΠ°ΡΡΠΎΠ½Π°. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ β
β¦Scene.my.Patron := Scene. my.Patron β 2β¦
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΎΠ± ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΏΠ°ΡΡΠΎΠ½Π°Ρ . ΠΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π»Π°Π·Π΅ΡΡ, Π½ΠΎ ΡΠ°Π·Π½ΠΈΡΠ° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ ΡΡΡΠ½ΡΠΌ, Π²ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ. ΠΠΎΠ΄Π³ΠΎΠ½ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°. Π ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΡ, Π²Π΅ΡΠ½Π΅Π΅ ΡΡΠ΄ΠΎΠΌ Ρ Π½ΠΈΠΌ, ΠΏΡΠΈΠ²ΠΈΠ½ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡ Ρ ΠΌΠΎΡΠΎΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ΄Π°ΡΡΠ» Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ).
Π ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π΄ΠΈΠΌ ΡΠΊΡΠΈΠΏΡ:
OnCollide = (e)=>{e.other.text := {ββ + scene.my.Patron} }
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Ρ, Π² ΠΎΠΊΠ½Π΅
-{ββ + scene.my.Patron}
ΠΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊ ΠΏΡΡΡΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π Π²ΠΎΡ Π½Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠΠΠΠΠ ΠΠ ΠΠΠΠ§ΠΠΠΠ! ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π½Π΅ Π²ΡΡ ΡΡΠ΅Π½Ρ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈΡΡ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ΅ΡΡΠ΅ΡΡΡ! ΠΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΠΎΠ²Π° Π²ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π°ΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
Algodoo — Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ!
- Algodoo — Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ!
- mntc wroteΒ in wikischool_ru
- May 12th, 2013
ΠΡΠΈΠ³ΠΈΠ½Π°Π» Π²Π·ΡΡ Ρ mntc Π² Algodoo — Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ!
ΠΠ° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ°ΠΉΡΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°ΠΊ: ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ. ΠΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π΅ΠΌ — ΠΎΠ½Π° Π·Π°ΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΠΈ Π²Ρ ΡΠ°ΠΌΠΈ Π±ΡΠ΄Π΅ΡΠ΅ Π² Π½Π΅Π΅ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ³ΡΠ°ΡΡ. Π’Π°ΠΊ ΠΈ Π²ΡΡΠ»ΠΎ.
Π Π΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ Algodoo — Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΠΏΠΎΡΠΎΠΌ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΈ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ΄ΡΡ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°ΠΊΠΎΠ½Π°ΠΌΠΈ ΡΠΈΠ·ΠΈΠΊΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π²ΡΡ ΠΌΠ΅ΡΠ½Π°Ρ (Π½ΠΎ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΡΠΌΠΈ), Π·Π°ΡΠΎ Π²Π΅ΡΡΠΌΠ° Π±ΡΡΡΡΠ°Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΈΠΏΠ° Paint, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΡΠΈΠ³ΡΡΡ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΠΉ.
ΠΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΌΠ½ΠΎΡ Π½Π° ΡΠΊΠΎΡΡΡ ΡΡΠΊΡ ΡΡΠ΅Π½Π°. Π’ΡΡ Π΅ΡΡΡ Π»Π°Π·Π΅Ρ, ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠΈ ΠΈΠ· ΡΡΠ΅ΠΊΠ»Π°, ΡΠΊΠ²ΠΎΠ·Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΠΎΠΏΡΠΈΠΊΠΈ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Ρ, Π²ΡΡΠΊΠ°Ρ Π²ΡΡΡΠΈΠ½Π° ΠΈ Ragdoll — ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΏΠΈΡΠ½Π°Ρ ΠΊΡΠΊΠ»Π° — ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, Π΄Π»Ρ ΠΏΠΈΠ»ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ².
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ «Start simulation», ΠΈ…. Π²ΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅!
ΠΠΎΠ΄Π° ΡΠ΅ΡΠ΅Ρ, ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΠΊΠ° ΡΠ»Π΅Π²Π° ΡΠΌΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Π²Π΅ΡΠΎΠΌ, Π³ΠΈΡΠΈ ΠΈ ΠΏΡΡΠΆΠΈΠ½Ρ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Π³ΠΈΡΠΈ ΠΈ ΠΏΡΡΠΆΠΈΠ½Ρ, Π»ΡΡ ΠΈΡΠΊΡΠΈΠ²Π»ΡΠ΅ΡΡΡ, ΠΊΡΠΊΠ»Π° ΠΏΠ°Π΄Π°Π΅Ρ. ΠΠΎΡ ΡΠ½ΠΈΠΌΠΎΠΊ Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄:
Π Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. Π― Π±Ρ ΡΠ½ΡΠ» Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΠΌΠΎΠ΅ΠΌ Π½Π΅ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΏΡΠΈΡΠΎΡΠΌΠ°ΠΆΠΈΠ²Π°Π΅Ρ, ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ, Π»ΡΡΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Algodoo.
ΠΡΠΈ Π²ΡΠ΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡΠΎΡΡΠΎΡΠ΅, ΡΠΈΠ·ΠΈΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΠΉ ΠΈ ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡ (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ) ΠΈ ΡΡΠΎΠ½ΠΈΠΌ ΠΈΡ Π² Π΅ΠΌΠΊΠΎΡΡΠΈ Ρ Π²ΠΎΠ΄ΠΎΠΉ (ΠΎ Π΄Π°, ΡΠ°ΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΡΡΡ Π²ΠΎΠ΄Π° Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ !).
Π‘ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Ρ (ΡΠΏΡΠ°Π²Π°) ΠΏΠ°Π΄Π°Π΅Ρ ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅ — ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΎΠΏΡΠΈΡ ΡΡΠ΅ΡΠ° ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π΄ΡΡ Π°. ΠΠΎΠΆΠ½ΠΎ Π΅Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΡΠ°ΠΊ. ΡΠ°ΡΡ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ Π²ΠΎΠ΄Ρ ΠΈ Ρ ΡΠ°Π·Π³ΠΎΠ½Ρ ΠΏΠ»ΡΡ Π°ΡΡΡΡ Π² Π½Π΅Π΅:
Π‘ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π·Π°Π΅Ρ ΡΠΎΠ»ΡΡ Π²ΠΎΠ΄Ρ Π΄ΠΎ Π΄Π½Π° ΡΠΎΡΡΠ΄Π°, ΠΈ ΠΎΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΎΡ Π½Π΅Π³ΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΡΡΠ·Π³, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΠΉ ΡΠ²ΠΎΠΈΠΌ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π»ΠΈΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠΏΠ»Π΅ΡΠΊ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΡΠΏΠΎΠΊΠΎΠΈΠ»Π°ΡΡ, ΡΡΠ΅Π½Π° ΠΏΡΠΈΠ½ΡΠ»Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄, Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°ΠΊΠΎΠ½Π°ΠΌΠΈ ΠΡΡ ΠΈΠΌΠ΅Π΄Π°:
ΠΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΡΠ°ΡΡ:
ΠΠ° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ°ΡΡΠ΅Ρ — ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π΅Π΄ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΡΡΠ΅Π»ΠΊΠΈ ΠΈ Ρ.ΠΏ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ «Π½Π° Π»Π΅ΡΡ». Β Π―, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΡΠ°ΡΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ ΠΏΡΠΎ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠΎΡΡ ΠΊΠ°ΡΠ΅Π½ΠΈΡ — ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΠΎΠ΄ΡΠΈΠΏΠ½ΠΈΠΊΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠ³Π»Π°Π΄ΠΈΡΡ Π½Π΅ΡΠΎΠ²Π½ΠΎΡΡΠΈ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π½ΠΊΠ° Ρ Π§ΠΠ£. Π’ΡΠ°ΡΡΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π», ΡΡΠΎ Π±Π°ΡΠ½Ρ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π½Π° ΠΊΠ°ΡΠ΅ΡΠΊΠ΅ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΏΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, ΡΠ΅ΠΌ ΡΠ°, ΡΡΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΠΌΡ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ:
Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΡ «Π² ΠΌΠ΅ΡΠ°Π»Π»Π΅». ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ»Π°Π½Π΅ΡΠΎΡ ΠΎΠ΄:
ΠΠΎΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠ°ΠΉΠ» ΡΡΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π΅ΡΠΎΡ ΠΎΠ΄Π°, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² Algobox — ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΡΠ΅Π½ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ. Π§Π΅Π³ΠΎ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π½Π°ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π»ΠΈ! ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Ρ Π½ΠΎΠ³ΠΈΠΉ ΠΈ ΡΠ΅ΡΡΡΠ΅Ρ Π½ΠΎΠ³ΠΈΠΉ ΡΠ°Π³Π°ΡΡΠΈΠ΅ ΡΠΎΠ±ΠΎΡΡ, ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°ΡΡΠΈΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ.
Π Π²ΠΎΡ ΠΏΠ½Π΅Π²ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠ°, ΡΠΏΠΎΡΠΎΠ±Π½Π°Ρ ΡΡΡΠ΅Π»ΡΡΡ ΠΊΠ°ΠΊ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ (ΡΠ°ΠΉΠ»):
Π Π²ΠΎΡ ΡΡΡΡΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ΄ΠΎ-ΠΏΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π³ΠΈΠ»ΡΠ·Ρ ΠΈ ΠΏΠΎΠ΄Π°Π΅Ρ ΠΏΠ°ΡΡΠΎΠ½Ρ, Π½ΠΎ ΠΈ ΡΠ°ΠΌΠ° ΠΌΠ΅Π½ΡΠ΅Ρ ΠΎΠ±ΠΎΠΉΠΌΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ (ΡΠ°ΠΉΠ»):
ΠΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠ°Π·Π½ΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ, Π½Π°ΡΠΎΡΠΎΠ², ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄Π°Ρ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ Ρ.
ΠΏ.:ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΡΠΈΠΊΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΡΠ³Π»ΠΎΠ², Π΄ΠΈΡΠΏΠ΅ΡΡΠΈΠΈ ΠΈ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ. ΠΠΎΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΡΡΠ΅Π½ΠΊΠ°:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π°Π»ΠΈΠΌ ΠΎΠ²Π°Π»ΡΠ½ΡΡ Π»ΠΈΠ½Π·Ρ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ — ΡΡΡ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅Ρ Π»Π°Π·Π΅ΡΠ½ΠΎΠ³ΠΎ Π»ΡΡΠ°? Π§Π°ΡΡΡ ΡΠΏΠ΅ΠΊΡΡΠ° ΠΈΡΡΠ΅Π·Π½Π΅Ρ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΡΠΈΠ·ΠΌΡ — ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΊΡΡΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΡΡΠΈΠ½Π°):
ΠΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠΈΡΡ ΠΊΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΡ ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ ΡΠ»Π΅Π³ΠΊΠ° Π²ΠΎΡΠΎΡΠΈΡΡ, ΡΠΎ Π»Π°Π·Π΅ΡΠ½ΡΠΉ Π»ΡΡ, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΡΠ΅Π½Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΈΠ·Π²ΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ Π·ΠΈΠ³Π·Π°Π³ΠΈ ΠΌΠΎΠ»Π½ΠΈΠΈ:
Π Π΅ΡΠ΅ Π»Π°Π·Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π·Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠΈΠ»ΠΈ-Π±ΡΠ»ΠΈ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠΈ:
ΠΠΎΡΠ»Π΅ Π»Π°Π·Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Π·ΠΊΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΎΡΠΏΠ°Π»ΠΈ, Π° Π²Π΅ΡΡ Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ½ΡΠ»ΠΈΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΈΠ΅ΠΉ:
ΠΡΠΎ-ΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ ΡΠ°ΠΌ ΠΏΠΎΡ ΠΎΠ΄ΠΊΡ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ , ΠΊΡΠΎ-ΡΠΎ — ΠΏΠΎΠ»Π΅ΡΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ², Π° ΠΊΡΠΎ-ΡΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°Π» Π΄Π΅ΡΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΠ΅Π³ΠΎ:
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Thyme, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ Ρ ΠΈΡΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ (cΠΌ. ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Thyme). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΡΠ»Π΅Π²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΊΠ΅ΠΌ-ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΡΡΡΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΠΈΠ΄ΠΎΠ² ΠΎΡΡΠΆΠΈΡ, Π²ΡΡΡΡΠ΅Π»ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ , ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΊ «Π’ΡΠΆΠ΅Π»Π°Ρ ΠΏΡΠΎΡΠΎΠ½Π½Π°Ρ ΠΏΡΡΠΊΠ°» ΡΠ°Π·ΡΡΡΠ°Π΅ΡΡΡ Π±Π°ΡΠ½Ρ ΡΠΏΡΠ°Π²Π°. ΠΡΡΡΡΠΎ Π»Π΅ΡΡΡΠΈΠΉ ΡΠ²Π΅ΡΠ»ΡΠΉ ΠΊΠΎΠΌΠΎΡΠ΅ΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² Π±Π°ΡΠ½ΠΈ ΠΈ Π΅ΡΡΡ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ ΡΠ³ΡΡΡΠΎΠΊ ΠΏΡΠΎΡΠΎΠ½ΠΎΠ².
Π‘ΠΊΡΠΈΠΏΡΡ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ — Π»ΠΎΠ³ΠΈΠΊΡ, ΠΏΠ»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π»Π°Π·Π΅ΡΠΎΠΌ, ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ… Ρ ΠΈΠΌΠΈΡ:
ΠΠ°Π½Π½Π°Ρ ΡΡΠ΅Π½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ 11 Π²Π΅ΡΠ΅ΡΡΠ²Π°ΠΌΠΈ ΡΠΎΡΡΠΎΡΡΠΈΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π½ΠΎΡΠ²Π΅ΡΠ½ΡΡ ΠΊΡΡΠΏΠΈΠ½ΠΎΠΊ. ΠΡΠΈ ΡΠΎΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΊΡΡΠΏΠΈΠ½ΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΊΡΡΠΏΠΈΠ½ΠΊΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, Π² ΠΎΠ±ΡΠ΅ΠΌ, ΡΠ΅Π°Π³ΠΈΡΡΡΡ. ΠΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡΡΡ Π³Π°Π· — ΠΊΡΡΠΏΠΈΠ½ΠΊΠΈ Π»Π΅Π³ΡΠ΅ Π²ΠΎΠ·Π΄ΡΡ Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡ Π²Π²Π΅ΡΡ .
ΠΡΡΡ Π² Algodoo ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΆΠ΅ Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠΌ Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΏΠΎΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· Π±ΡΠΎΡΠ·Π΅ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ… Π½Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ±Ρ. ΠΠΎΡΠ²ΠΈΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΡΠΎΡΠΌΠΎΠΉ ΠΈ ΡΠ΅ΠΊΡΡΡΡΠΎΠΉ ΡΡΠ±Ρ (ΡΠΎΠ½ ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ΄Π°Π»ΠΈΠ»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ):
ΠΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΅Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π΅ ΠΏΠΎΡΡΠΆΠ΅Π»Π΅Π΅, ΠΏΠΎΠΌΡΠ³ΡΠ΅, ΠΈ Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ. Π ΡΠ±Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠ°Π»Π°, Π½ΠΎ ΠΎΠ±ΠΌΡΠΊΠ»Π°, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Π΅Ρ ΡΡΠ±Π΅:
ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ Π·Π° Ρ Π²ΠΎΡΡ, ΠΏΠΎΠ΄Π±ΡΠΎΡΠΈΡΡ ΠΈ Ρ.ΠΏ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ:
Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠ±Π° ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π»Π° ΡΠ°ΡΡΡΡ ΡΡΠ΅Π½Ρ, ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ:
Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΡΠΌΠΈ ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ, ΠΌΡΠ»ΡΡΡΠΈΠ»ΡΠΌΡ, ΡΡΠ΅Π±Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠ° ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡ, ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Π’Π ΠΠ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠΉ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π±Π΅, ΡΡΠΎ Π΅ΡΡΡ Π»ΡΠ½Π° Π½Π° Π²ΡΡΠΎΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠΎΠ², ΠΈ Π½Π°Π΄ΠΎ Ρ Π½Π΅Π΅ Π·Π°Π±ΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π³ΡΡΠ½ΡΠ° ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΊΠΎΡΠΌΠΎΠ΄ΡΠΎΠΌ. ΠΠ½Π΅ Π»ΠΈΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ΅ΡΠΈΡΡ ΡΡΡ Π·Π°Π΄Π°ΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΡΠ°Π·Ρ:
ΠΡΡΠΆΠΈΠ½Π½ΡΠ΅ ΠΏΠΎΠ΄Π²Π΅ΡΠΊΠΈ ΠΊΠ°Π±ΠΈΠ½Ρ ΠΈ Π΅Π΅ ΠΌΡΠ³ΠΊΠ°Ρ ΠΎΠ±ΠΈΠ²ΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΡΠΆΠΈΠ½Π½ΡΠ΅ Π»Π°ΠΏΠΊΠΈ ΡΠ°ΠΊΠ΅ΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π΅Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΡ ΠΏΠΎΡΠ°Π΄ΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΎΠΊ Π½Π° ΠΊΠΎΡΠΌΠΎΠ½Π°Π²ΡΠ°. Π§Π΅ΡΡΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ»ΠΈ Ρ ΡΡΡΠ΄ΠΎΠΌ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΊΠ΅ΡΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π°Π±ΠΎΡΠ° Π³ΡΡΠ½ΡΠ° ΡΠΎΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈΠ»Π° Π½Π΅ΠΌΠ°Π»ΠΎ Ρ Π»ΠΎΠΏΠΎΡ — Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°Π»ΠΈΡΠΎ. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΡΠ°ΠΊΠ΅ΡΠ° Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π±Π΅ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π³ΡΡΠ½ΡΠ°, Π½ΠΎ Ρ ΠΊΠ°Π±ΠΈΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΡΠΌΠΎΠ½Π°Π²ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΠ΄Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΡΠ½Ρ ΡΠ²Π½ΠΎ Π½Π΅ Π²ΡΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
ΠΠ° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Windows, Mac ΠΈ iPad.
ΠΠ΅ΡΡΠΈΡ Π΄Π»Ρ Linux Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Phun ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ°ΡΠ°Π½Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡ.
ΠΡΡΠ°ΡΠΈ, Algodoo ΡΡΠ°Π»Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ Π½Π΅Π΄Π΅Π»Ρ Π½Π°Π·Π°Π΄, Π° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΠ»Π°, Π³ΠΎΠ²ΠΎΡΡΡ, Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ.
Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΏΠΎΠ»Π°Π³Π°Ρ, ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΡΠ°ΡΠΎΠ² Π²Π°ΠΌ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ π
Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ΅ΡΡΡΡΡ:
- ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ: http://algodoo.com
- Π ΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΉ Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ°ΠΉΡ: http://algophun.3dn.ru/
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π² ΠΠ: algodoo
- ΠΡΡΠΏΠΏΠ° Π² ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅: http://vk.com/algodoo
Tags: it, Π’Π ΠΠ, Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π°Ρ Π½Π°ΡΠΊΠ°, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, Π½Π°ΡΡ-ΠΏΠΎΠΏ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡΡΠ°Π»ΠΊΠΈ, ΠΎΠΏΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΡΡ, ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ, ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ, ΡΠΈΠ·ΠΈΠΊΠ°, ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ
Π’ΠΈΠΌΡΡΠ½ | ΠΠ»Π³ΠΎΠ΄Ρ ΠΠΈΠΊΠΈ | Fandom
Thyme β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Algodoo. ΠΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠΈΠ»ΡΠ΄Ρ (~) Π² Windows ΠΈΠ»ΠΈ Mac. Π Π½Π΅ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π² ΠΌΠ΅Π½Ρ Β«Π‘ΡΠ΅Π½Π°ΡΠΈΠΉΒ» ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- 1 Π Π°Π±ΠΎΡΠ° Ρ ΡΠΈΠΌΡΡΠ½ΠΎΠΌ
- 1.1 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
- 1.2 Π’ΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
- 1.3 ΠΠ½ΠΊΠΎΠ»Π»Π°ΠΉΠ΄
- 1.4 ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
- 1.5 ΠΡΠ»ΠΈ-Π±Π»ΠΎΠΊΠΈ
- 1.5.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ
- 1.6 ΠΠ΅Π½ΡΠ΅ΠΌ ΠΌΠΈΡ Ρ ΡΠΈΠΌΡΡΠ½ΠΎΠΌ
- 1.7 Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme
- 1,8 ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ
- 1.9 Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
- 1.10 ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ:
Thyme β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Algodoo. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ:
- onClick β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ.
- onCollide β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌ.
- onDie β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
- onHitByLaser β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π»Π°Π·Π΅ΡΠ½ΡΠΉ Π»ΡΡ.
- onLaserHit β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π»ΡΡ Π»Π°Π·Π΅ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ.
- onSpawn β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² Algodoo.
- onKey β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ°. ΠΠ΅Π· Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠ°Ρ ΡΡΠΎ Π±ΡΠ»Π° ΠΊΠ»Π°Π²ΠΈΡΠ°.
- postStep β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ HZ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
- β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ postStep, Π½ΠΎ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Thyme Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ:
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ (Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ scene.my.nameHere), Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ _nameHere).
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π½Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°ΡΠΈ ΡΡΠ΅Π½Ρ Algodoo Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Thyme Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠ±Π°Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ scene.my (ΠΏΡΠΈΠΌΠ΅Ρ: scene.my.theNumber) Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° Π² ΡΡΠ΅Π½Π΅. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΈΡ Π»ΡΠ±ΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π½Π°Π» ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, scene.camera.pan β ΡΡΠΎ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
e.this.pos = e.pos;
ΡΠ». — Π‘ΡΡΠ»Π°ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΎΠ±ΡΡΠΈΡ
ΡΡΠΎ. — ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ
pos β Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ pos, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΉ Π·Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
= e.pos; — ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌΒ ;
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΠ»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ ΡΠΊΡΠΈΠΏΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ Shift+Return ΠΈΠ»ΠΈ Control+Return. Π’ΠΎΠ»ΡΠΊΠΎ return Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Ρ ΠΈΡ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
_foo = 45;
Π‘ΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ «_foo», Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Π°, ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ 45.
ΠΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ (ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π΅ «_») Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π±Π°Ρ = e.other.geomid;
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«barΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠ΅ΠΊΡΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ, ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅ΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ Β«Π΄ΡΡΠ³ΠΎΠ³ΠΎΒ» ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ Π² onCollide).
ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ . ΠΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ β ΡΡΠΎ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΡΠ΅, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ°ΠΏΠΈΡΡΒ := Π²ΠΌΠ΅ΡΡΠΎ = Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ addObject, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π²Π½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡ, ΡΠ°ΠΊ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ (Ρ. Π΅. ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°).
Π’ΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Algodoo Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠΎΡΠΌΡ Π΄Π°Π½Π½ΡΡ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΡΠΈΠΏΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠΏΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Algodoo:
Π¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ — Π§ΠΈΡΠ»ΠΎ Π±Π΅Π· Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ:
_hs = 64;
ΠΠ»Π°Π²Π°ΡΡΠ°Ρ β ΡΠΈΡΠ»ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ:
ΠΌΠ°Ρ.ΠΏΠΈ = 3,14;
Π‘ΡΡΠΎΠΊΠ° β Π¦Π΅ΠΏΠΎΡΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΎΠ±ΡΡΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ «»:
scene.my.wikia = "Algodoo Wiki";
Boolean β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ True ΠΈ False:
_visible = ΠΈΡΡΠΈΠ½Π°;
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠ°ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π²Π·Π°ΠΌΠ΅Π½ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
ΠΠ°ΡΡΠΈΠ² β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ°. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π²Π½ΡΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
_data = [1, 3.3, "ΠΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΎ", [5.5, 2]];
Code β Ρ ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΠΌΡΡΠ½Π°. ΠΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΊΠΎΠ΄. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ :
_code = {e.this.text = "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ"};
Π€ΡΠ½ΠΊΡΠΈΡ β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Code, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΎΠ΄ Thyme ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅:
(ΠΏΠ°Ρ1, ΠΏΠ°Ρ2,…)=>{ΠΊΠΎΠ΄ Π·Π΄Π΅ΡΡ}
_function = (f, g)=>{f + g};
ΠΠΎΠ΄ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ:
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ(ΠΏΠ°Ρ1, ΠΏΠ°Ρ2,…):
e.other.pos = [0, _function(2, 3)];
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ f + g Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΎΠ±ΡΠΌ ΡΠΈΠΏΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ e, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΠΈ Π² ΡΠΎΡΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ»Π°ΡΡΡ β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ, Ρ ΡΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΡΠΎ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ. ΠΠΎΡΡΡΠΏ ΠΊ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°: var.content. Π₯ΠΎΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ Thyme Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ, ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° ΠΊΠ»Π°ΡΡΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, β ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Β«eΒ». ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Algodoo (scene.my, app.camera ΠΈ Ρ. Π΄.) ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ entityByGeomId().
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ onClick Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ°:
ClassObject Ρ Π΄Π΅ΡΡΠΌΠΈ: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠΊΠΎΠ² = 1; ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ = Π»ΠΎΠΆΡ; ΠΏΠΎΠ· = [-1,6925424, 0,32110548]; ΡΡΠΎ -> { ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ = 1,0; ΡΠ΅ΡΡΡΡΡ = []; Π²ΡΠ΅ΠΌΡΠΆΠΈΠ·Π½ΠΈ = β; textureClamped = [Π»ΠΎΠΆΡ, Π»ΠΎΠΆΡ]; ...
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ e.this…, e.other…, e.pos ΠΈ Ρ. Π΄. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ±ΡΡΠΈΡ. Β«ΠΡΠ°Β», Β«ΠΡΡΠ³Π°ΡΒ» ΠΈ ΡΠ°ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ, Ρ ΡΠ°Π½ΡΡΠΈΠΌΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° ΠΊΠ»Π°ΡΡΠ° e, ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
OnCollide
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π΅ΡΡΡ ΡΠ΄Π°ΡΡ, ΡΠ°ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10 ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊ: e.this.density = 10, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ΄ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°:
(Π΅)=>{Π΅.Π΄ΡΡΠ³Π°Ρ.ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10}
ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΠ°Π»ΠΈ, Π΄ΠΎ 10.
ΠΠ»ΠΎΠΊΠΈ if
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ if β ΡΡΠΎ Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β ? Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅1Β : Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅2;
ΠΠ½Π°ΠΊ Π²ΠΎΠΏΡΠΎΡΠ°, Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ (ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ² if Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ). ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π»ΡΠ±ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΡΠ΄Π°.
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° If ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ Π²ΡΠΎΡΠΎΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ (Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² {}), Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ:
- == — Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ =, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
- >= β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- <= β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- != β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π½Π΅ ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ.
- > β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- < β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΌΠ΅Π½ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ:
valueA && valueB && valueC… β ΠΈΡΡΠΈΠ½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΈΠ½Π½Ρ, ΠΈ Π»ΠΎΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ AND
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Π || Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅B || valueC… — ΠΡΡΠΈΠ½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΡΠΈΠ½Π½ΠΎ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΠΠ
! valueA — ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ NOT-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΡΠΈΠΌΠ΅ΡΡ IF-Π±Π»ΠΎΠΊΠΎΠ²:
sim. running && e.this.vel(0) < 4Β ? {ΠΊΠΎΠ΄1}Β : {}
ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ sim.running, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π² Algodoo, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. sim.running ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π (&&), ΡΡΠΎ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ x-ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ, Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎ ΠΎΡΠΈ x Π½Π° 4 ΠΌΠ΅ΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. ΠΡΠ»ΠΈ ΠΎΠ±Π° Π²Π΅ΡΠ½Ρ, , ΡΠΎ ΠΊΠΎΠ΄ 1 Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΠΈΠ½Π°ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
_hp <= 0 || _ΡΠΌΠ΅ΡΠ΅ΡΡ ? {ΠΊΠΎΠ΄1}Β : {ΠΊΠΎΠ΄2}
ΡΠ½Π°ΡΠ°Π»Π° ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ°Π²Π½ΠΎ Π»ΠΈ _hp 0 ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΈΡΡΠΈΠ½Π½ΠΎ Π»ΠΈ _die. ΠΡΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ Π²Π΅ΡΠ΅Π½, ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ code1, ΠΈΠ½Π°ΡΠ΅ code2
ΠΏΠΎΠ·ΠΈΡΠΈΡ = ΠΏΠΎΠ·ΠΈΡΠΈΡ (0) > 0Β ? [-2, 0]Β : [2, 0]
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ pos [-2,0] ΠΈΠ»ΠΈ [2,0] Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x 0.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ Algodoo ΡΠ²Π»ΡΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Algodoo. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΊΠΎΠ΄Π° ΠΏΡΠΈ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ onDamage, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, Π²ΡΡΡΡΠΏΠ°ΡΡΠ΅ΠΉ Π² ΡΠΎΠ»ΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
_onDamage = (Π΅)=>{ _hp = _hp - e.dmg; e.other._score = e.other._score + e.dmg; _hp <= 0Β ? { Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ = 0 }Β : {} }
(Π΅) => { e.other.materialname == "bullet"Β ? { // ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Β :=, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ "dmg" Π² e e.dmgΒ := e.other._dmg; _onDamage (Π΅) }Β : {} }
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΠΎΠ±ΡΡΠΈΠ΅ _onDamage ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ onCollide Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π² ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΊΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ. ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΡΡΠ½Π°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΡ ΡΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΡΡΠ½Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² ΡΡΠΎ Π² update:
(Π΅) => {sim.running = true}
ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠ΅Π½Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΡΠ΅Π½Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅Π±Ρ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π² OnDie ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
(Π΅) => {scene.new}
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΠ΅ ΡΠ΄Π°Π»ΡΠΉΡΠ΅ Π½Π΅ ΡΠΎΡ Π±Π»ΠΎΠΊ!Β» ΠΌΠΈΠ½ΠΈ ΠΈΠ³ΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ, ΡΠΌΠ΅Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ.
- app.camera.* - ΠΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΡ
- sim. gravity* β Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ sim Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ .
- Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ = math.atan2(e.other.pos(1)-pos(1),e.other.pos(0)-pos(0)) - ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
- vel = vel + [0,sim.gravityforce]/sim.frequency + [math.sin(*Π£Π³ΠΎΠ» Π·Π΄Π΅ΡΡ),-math.cos(*Π£Π³ΠΎΠ» Π·Π΄Π΅ΡΡ)]*sim.gravityforce/sim.ΡΠ°ΡΡΠΎΡΠ° - ΠΠ΅ΠΉΡΡΠ°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π½Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ ΡΠ³Π»Π΅ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠΎΡΡΡ ΡΠ°ΡΡΡ. ΠΠΏΡΡΡΠΈΡΠ΅ 2-Ρ ΡΠ°ΡΡΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ Π½Π΅Π²Π΅ΡΠΎΠΌΠΎΡΡΠΈ.
- rand.uniform01 β Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΠΎΡ 0 Π΄ΠΎ 1 ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ
- rand.normal β ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ rand.uniform01, Π½ΠΎ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ 50% ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π».
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ β ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ ΠΈ Π±ΡΡΡΡΠΎ Π΅Π³ΠΎ ΠΎΡΠ΄Π°Π΅Ρ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ, ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈ Ρ. Π΄.
ΠΠ½ΠΈ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π² Algodoo, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΈΡΠ°ΡΡ Π»Π°ΠΌΠΏΠΎΡΠΊΠΈ, Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΡΡ Π΅ΠΌΡ Π·Π°ΡΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎ Π² ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ _charge Π½Π° 0 ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ _action1 ΠΈ _action2 Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄.
ΠΏΠΎΡΡΠ¨Π°Π³:
(Π΄)=>{_Π·Π°ΡΡΠ΄ = _Π·Π°ΡΡΠ΄ = 1; Π·Π°ΡΡΠ΄ > 0Β ? {_action1(e)}Β : {_action2(e)}}
onHitByLaser:
(Π΅) => {_charge = 3}
Π‘ΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠ²Π΅ΡΡΡΠ΅ΠΉΡΡ ΡΠ°ΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ.
Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΊΡΡΠ³ΠΎΠ²
(Π΄)=>{ Π‘ΡΠ΅Π½Π°.addCircle{ onclick = (e)=>{}; oncollide = (e)=>{}; ondie = (Π΅) => {}; onhitbylaser = (e)=>{}; ΠΊΠ»ΡΡ = ΠΊΠ»ΡΡ; onspawn = (e)=>{}; ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ = ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ; ΡΠ΅ΡΡΡΡΡ = ΡΠ΅ΡΡΡΡΡ; ΡΡΠΎΠΊ ΠΆΠΈΠ·Π½ΠΈ = ΡΡΠΎΠΊ ΠΆΠΈΠ·Π½ΠΈ; Π·Π°ΠΆΠ°ΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΡΠ° = Π·Π°ΠΆΠ°ΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΡΠ°; Π°Π΄Π³Π΅Π·ΠΈΡ = Π°Π΄Π³Π΅Π·ΠΈΡ; ΡΠΈΠΏ Π°ΡΡΡΠ°ΠΊΡΠΈΠΎΠ½Π° = ΡΠΈΠΏ Π°ΡΡΡΠ°ΠΊΡΠΈΠΎΠ½Π°; ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅; ΡΠ΅ΠΊΡΡΡΡΠ° = ΡΠ΅ΠΊΡΡΡΡΠ°; ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ = ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅; Π²Π΅Π»Ρ = Π²Π΅Π»Ρ; ΡΠ΅ΡΡΠΈΡΡΡΠΈΡ = ΡΠ΅ΡΡΠΈΡΡΡΠΈΡ; ΡΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = ΡΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°; showforcearrows = ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΠΎΡΡΡΡΡΠ΅Π»ΡΡ; ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ = ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ; ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ = ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ; ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡ = ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡ; ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ = ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅; Π½ΠΈΡΡΡ = Π½ΠΈΡΡΡ; ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ = ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ; ΡΡΠ΅Π½ΠΈΠ΅ = ΡΡΠ΅Π½ΠΈΠ΅; ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°; ΠΏΠΎΠ·ΠΈΡΠΈΡ = ΠΏΠΎΠ·ΠΈΡΠΈΡ; ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ; ΡΠ²Π΅ΡΡΠ²Π° = ΡΠ²Π΅ΡΡΠ²Π°; ΡΠ³ΠΎΠ» = 0; ΠΏΠΎΡΡΡΠ°Π³ = ΠΏΠΎΡΡΡΠ°Π³; ΡΠ°Π·ΠΌΡΡΠΈΠ΅ ΠΊΡΠ°Ρ = ΡΠ°Π·ΠΌΡΡΠΈΠ΅ ΠΊΡΠ°Ρ; ΡΠ³ΠΎΠ» = ΡΠ³ΠΎΠ» } }
Π‘ΠΏΠ°ΡΠ½Π΅Ρ ΡΡΠΈΠΊΠΎΠ²
(e)=>{scene. addBox({sizeΒ := [0,83575642, 0,27858579]; ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΒ := 2,00; posΒ := e.pos; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Β := 0,5; ΡΡΠ΅Π½ΠΈΠ΅ = 0,5; ΡΠ³ΠΎΠ»Β := 0}) }
Π‘Π°ΠΌΠΎΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅
(Π΄) => {heteroCollide = Π»ΠΎΠΆΡ}
Π‘ΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΠ°ΡΡΡ Π²ΠΎΠ΄Π°
(Π΅) => {collideWater = true}
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π‘ΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΈΠΌ ΡΠΎΠ±ΠΎΠΉ
(e)=>{e.this.collideSet = 1} ΠΈΠ»ΠΈ (e)=>{e.other.collideSet = 1}
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅Ρ ΡΠΈΠ³ΡΡΡ [R, G, B, A]: R = ΠΊΡΠ°ΡΠ½ΡΠΉ, G = Π·Π΅Π»Π΅Π½ΡΠΉ, B = ΡΠΈΠ½ΠΈΠΉ, A = Π°ΡΡΠΈΠ±ΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ: Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ = ΠΎΡ 0,0 Π΄ΠΎ 1,0
(Π΄) => {ΡΠ²Π΅Ρ = [1,0, 0,0, 0,0, 1,0]}
Π¦Π²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° [R,G,B,A]
(Π΅) => {textColor = [1.0, 0.0, 0.0, 1.0]}
Π Π°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°
(Π΅) => {textScale = 3}
ΠΠ»ΠΎΡΠ½ΠΎΡΡΡ
(Π΄) => {ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10,02}
ΠΡΡΡΠ°ΠΊΡΠΈΠΎΠ½
(Π΄) => {ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = 50}
ΠΠ»Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ.
(Π΅) => {ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = (-20)}
Π£Π±ΠΈΠΉΡΠ°
(Π΄) => {ΡΠ±ΠΈΠΉΡΠ° = ΠΏΡΠ°Π²Π΄Π°}
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ»ΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(e)=>{buttonDestroyΒ := "e"}
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(e)=>{collideSetΒ := n} // n ΡΠ°Π²Π½ΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠ΅Π»ΠΎΠΌΡ ΡΠΈΡΠ»Ρ ΠΎΡ 0 Π΄ΠΎ 1023
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(Π΄)=>{ΡΠ΅ΠΊΡΡΒ := "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!"}
Π’Π΅Π»Π΅ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ
(e)=>{e.other.pos[x,y]} //x,y - ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π²ΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ (:) ΠΏΠ΅ΡΠ΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
ΠΠ½ΡΠΈΠ³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ
(Π΅) => {Sim.gravityAngleOffset = 3,1415927}
ΠΠ°ΡΠ·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
(Π΅) => {sim. running = false}
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
(Π΄) => {scene.camera.zoom = 17,700001}
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ
(Π΄) => {scene.camera.pan = [-446, 14,6]}
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ³ΠΎΠ» ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ Π²Π΅ΡΡΠ° 92 ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ:
ΠΡΡΠ³ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Algodoo Thyme, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Doc671, Woodsie ΠΈ Prototype, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ:
https://docs.google.com/document/d/17_CPg-QtU3qWp4Q7eD2csOWNFZ4QiGXfBZmCOxFmy4M/edit#heading=h.bumqyppteed0
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±ΡΠ΅ΡΠ΅ Algodoo ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ:
https://wiki.zum.de/wiki/GadApedia/Thyme_algodoo_english
ΠΠΎΡ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube ΠΎΡ seth3rock, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Ρ ΠΏΡΠΎΡΡΡΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Thyme.
Π’ΠΈΠΌΡΡΠ½ Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π’ΠΈΠΌΡΡΠ½ | ΠΠ»Π³ΠΎΠ΄Ρ ΠΠΈΠΊΠΈ | Fandom
Thyme β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Algodoo. ΠΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠΈΠ»ΡΠ΄Ρ (~) Π² Windows ΠΈΠ»ΠΈ Mac. Π Π½Π΅ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π² ΠΌΠ΅Π½Ρ Β«Π‘ΡΠ΅Π½Π°ΡΠΈΠΉΒ» ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- 1 Π Π°Π±ΠΎΡΠ° Ρ ΡΠΈΠΌΡΡΠ½ΠΎΠΌ
- 1.1 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
- 1.2 Π’ΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
- 1.3 ΠΠ½ΠΊΠΎΠ»Π»Π°ΠΉΠ΄
- 1.4 ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
- 1.5 ΠΡΠ»ΠΈ-Π±Π»ΠΎΠΊΠΈ
- 1.5.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ
- 1.6 ΠΠ΅Π½ΡΠ΅ΠΌ ΠΌΠΈΡ Ρ ΡΠΈΠΌΡΡΠ½ΠΎΠΌ
- 1.7 Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme
- 1,8 ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ
- 1.9 Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
- 1.10 ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ:
Thyme β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Algodoo. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ:
- onClick β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
- onCollide β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌ.
- onDie β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
- onHitByLaser β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π»Π°Π·Π΅ΡΠ½ΡΠΉ Π»ΡΡ.
- onLaserHit β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π»ΡΡ Π»Π°Π·Π΅ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ.
- onSpawn β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² Algodoo.
- onKey β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ°. ΠΠ΅Π· Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠ°Ρ ΡΡΠΎ Π±ΡΠ»Π° ΠΊΠ»Π°Π²ΠΈΡΠ°.
- postStep β ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ HZ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
- β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ postStep, Π½ΠΎ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Thyme Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ:
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ (Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ scene.my.nameHere), Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ _nameHere).
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π½Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°ΡΠΈ ΡΡΠ΅Π½Ρ Algodoo Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Thyme Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠ±Π°Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ scene.my (ΠΏΡΠΈΠΌΠ΅Ρ: scene.my.theNumber) Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° Π² ΡΡΠ΅Π½Π΅. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΈΡ Π»ΡΠ±ΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π½Π°Π» ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, scene.camera.pan β ΡΡΠΎ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
e.this.pos = e.pos;
ΡΠ». - Π‘ΡΡΠ»Π°ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΎΠ±ΡΡΠΈΡ
ΡΡΠΎ. - ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ
pos β Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ pos, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΉ Π·Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
= e.pos; - ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌΒ ;
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΠ»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ ΡΠΊΡΠΈΠΏΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ Shift+Return ΠΈΠ»ΠΈ Control+Return. Π’ΠΎΠ»ΡΠΊΠΎ return Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Ρ ΠΈΡ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
_foo = 45;
Π‘ΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "_foo", Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Π°, ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ 45.
ΠΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ (ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π΅ "_") Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π±Π°Ρ = e.other.geomid;
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«barΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠ΅ΠΊΡΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ, ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅ΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ Β«Π΄ΡΡΠ³ΠΎΠ³ΠΎΒ» ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ Π² onCollide).
ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ . ΠΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ β ΡΡΠΎ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΡΠ΅, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ°ΠΏΠΈΡΡΒ := Π²ΠΌΠ΅ΡΡΠΎ = Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ addObject, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π²Π½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡ, ΡΠ°ΠΊ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ (Ρ. Π΅. ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°).
Π’ΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Algodoo Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠΎΡΠΌΡ Π΄Π°Π½Π½ΡΡ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΡΠΈΠΏΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠΏΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Algodoo:
Π¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ - Π§ΠΈΡΠ»ΠΎ Π±Π΅Π· Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ:
_hs = 64;
ΠΠ»Π°Π²Π°ΡΡΠ°Ρ β ΡΠΈΡΠ»ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ:
ΠΌΠ°Ρ.ΠΏΠΈ = 3,14;
Π‘ΡΡΠΎΠΊΠ° β Π¦Π΅ΠΏΠΎΡΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΎΠ±ΡΡΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ "":
scene.my.wikia = "Algodoo Wiki";
Boolean β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ True ΠΈ False:
_visible = ΠΈΡΡΠΈΠ½Π°;
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠ°ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π²Π·Π°ΠΌΠ΅Π½ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
ΠΠ°ΡΡΠΈΠ² β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ°. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π²Π½ΡΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
_data = [1, 3.3, "ΠΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΎ", [5.5, 2]];
Code β Ρ ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΠΌΡΡΠ½Π°. ΠΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΊΠΎΠ΄. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ :
_code = {e.this.text = "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ"};
Π€ΡΠ½ΠΊΡΠΈΡ β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Code, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΎΠ΄ Thyme ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅:
(ΠΏΠ°Ρ1, ΠΏΠ°Ρ2,...)=>{ΠΊΠΎΠ΄ Π·Π΄Π΅ΡΡ}
_function = (f, g)=>{f + g};
ΠΠΎΠ΄ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ:
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ(ΠΏΠ°Ρ1, ΠΏΠ°Ρ2,...):
e.other.pos = [0, _function(2, 3)];
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ f + g Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΎΠ±ΡΠΌ ΡΠΈΠΏΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ e, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΠΈ Π² ΡΠΎΡΠΌΠ΅ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ»Π°ΡΡΡ β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ, Ρ ΡΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΡΠΎ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ. ΠΠΎΡΡΡΠΏ ΠΊ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°: var.content. Π₯ΠΎΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ Thyme Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ, ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° ΠΊΠ»Π°ΡΡΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, β ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Β«eΒ». ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Algodoo (scene.my, app.camera ΠΈ Ρ. Π΄.) ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ entityByGeomId().
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ onClick Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ°:
ClassObject Ρ Π΄Π΅ΡΡΠΌΠΈ: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠΊΠΎΠ² = 1; ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ = Π»ΠΎΠΆΡ; ΠΏΠΎΠ· = [-1,6925424, 0,32110548]; ΡΡΠΎ -> { ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ = 1,0; ΡΠ΅ΡΡΡΡΡ = []; Π²ΡΠ΅ΠΌΡΠΆΠΈΠ·Π½ΠΈ = β; textureClamped = [Π»ΠΎΠΆΡ, Π»ΠΎΠΆΡ]; ...
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ e.this..., e.other..., e.pos ΠΈ Ρ. Π΄. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ±ΡΡΠΈΡ. Β«ΠΡΠ°Β», Β«ΠΡΡΠ³Π°ΡΒ» ΠΈ ΡΠ°ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ, Ρ ΡΠ°Π½ΡΡΠΈΠΌΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° ΠΊΠ»Π°ΡΡΠ° e, ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
OnCollide
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π΅ΡΡΡ ΡΠ΄Π°ΡΡ, ΡΠ°ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10 ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊ: e.this.density = 10, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ΄ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°:
(Π΅)=>{Π΅.Π΄ΡΡΠ³Π°Ρ.ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10}
ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΠ°Π»ΠΈ, Π΄ΠΎ 10.
ΠΠ»ΠΎΠΊΠΈ if
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ if β ΡΡΠΎ Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β ? Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅1Β : Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅2;
ΠΠ½Π°ΠΊ Π²ΠΎΠΏΡΠΎΡΠ°, Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ (ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ² if Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ). ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π»ΡΠ±ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΡΠ΄Π°.
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° If ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ Π²ΡΠΎΡΠΎΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ (Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² {}), Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ:
- == - Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ =, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
- >= β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- <= β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- != β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π½Π΅ ΡΠ°Π²Π½ΠΎ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ.
- > β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π±ΠΎΠ»ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- < β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΌΠ΅Π½ΡΡΠ΅ Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ:
valueA && valueB && valueC... β ΠΈΡΡΠΈΠ½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΈΠ½Π½Ρ, ΠΈ Π»ΠΎΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ AND
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Π || Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅B || valueC... - ΠΡΡΠΈΠ½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΡΠΈΠ½Π½ΠΎ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΠΠ
! valueA - ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ NOT-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΡΠΈΠΌΠ΅ΡΡ IF-Π±Π»ΠΎΠΊΠΎΠ²:
sim. running && e.this.vel(0) < 4Β ? {ΠΊΠΎΠ΄1}Β : {}
ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ sim.running, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π² Algodoo, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. sim.running ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π (&&), ΡΡΠΎ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ x-ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ, Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎ ΠΎΡΠΈ x Π½Π° 4 ΠΌΠ΅ΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. ΠΡΠ»ΠΈ ΠΎΠ±Π° Π²Π΅ΡΠ½Ρ, , ΡΠΎ ΠΊΠΎΠ΄ 1 Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΠΈΠ½Π°ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
_hp <= 0 || _ΡΠΌΠ΅ΡΠ΅ΡΡ ? {ΠΊΠΎΠ΄1}Β : {ΠΊΠΎΠ΄2}
ΡΠ½Π°ΡΠ°Π»Π° ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ°Π²Π½ΠΎ Π»ΠΈ _hp 0 ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΈΡΡΠΈΠ½Π½ΠΎ Π»ΠΈ _die. ΠΡΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ Π²Π΅ΡΠ΅Π½, ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ code1, ΠΈΠ½Π°ΡΠ΅ code2
ΠΏΠΎΠ·ΠΈΡΠΈΡ = ΠΏΠΎΠ·ΠΈΡΠΈΡ (0) > 0Β ? [-2, 0]Β : [2, 0]
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ pos [-2,0] ΠΈΠ»ΠΈ [2,0] Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x 0.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ Algodoo ΡΠ²Π»ΡΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Algodoo. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΊΠΎΠ΄Π° ΠΏΡΠΈ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ onDamage, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, Π²ΡΡΡΡΠΏΠ°ΡΡΠ΅ΠΉ Π² ΡΠΎΠ»ΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
_onDamage = (Π΅)=>{ _hp = _hp - e.dmg; e.other._score = e.other._score + e.dmg; _hp <= 0Β ? { Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ = 0 }Β : {} }
(Π΅) => { e.other.materialname == "bullet"Β ? { // ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Β :=, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ "dmg" Π² e e.dmgΒ := e.other._dmg; _onDamage (Π΅) }Β : {} }
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΠΎΠ±ΡΡΠΈΠ΅ _onDamage ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ onCollide Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π² ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΊΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ. ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΡΡΠ½Π°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΡ ΡΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΌΡΡΠ½Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² ΡΡΠΎ Π² update:
(Π΅) => {sim.running = true}
ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠ΅Π½Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΡΠ΅Π½Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅Π±Ρ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² Π² OnDie ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
(Π΅) => {scene.new}
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΠ΅ ΡΠ΄Π°Π»ΡΠΉΡΠ΅ Π½Π΅ ΡΠΎΡ Π±Π»ΠΎΠΊ!Β» ΠΌΠΈΠ½ΠΈ ΠΈΠ³ΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Thyme. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ, ΡΠΌΠ΅Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ.
- app.camera.* - ΠΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΡ
- sim. gravity* β Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ sim Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ .
- Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ = math.atan2(e.other.pos(1)-pos(1),e.other.pos(0)-pos(0)) - ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
- vel = vel + [0,sim.gravityforce]/sim.frequency + [math.sin(*Π£Π³ΠΎΠ» Π·Π΄Π΅ΡΡ),-math.cos(*Π£Π³ΠΎΠ» Π·Π΄Π΅ΡΡ)]*sim.gravityforce/sim.ΡΠ°ΡΡΠΎΡΠ° - ΠΠ΅ΠΉΡΡΠ°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π½Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ ΡΠ³Π»Π΅ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠΎΡΡΡ ΡΠ°ΡΡΡ. ΠΠΏΡΡΡΠΈΡΠ΅ 2-Ρ ΡΠ°ΡΡΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ Π½Π΅Π²Π΅ΡΠΎΠΌΠΎΡΡΠΈ.
- rand.uniform01 β Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΠΎΡ 0 Π΄ΠΎ 1 ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ
- rand.normal β ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ rand.uniform01, Π½ΠΎ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ 50% ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π».
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ β ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ ΠΈ Π±ΡΡΡΡΠΎ Π΅Π³ΠΎ ΠΎΡΠ΄Π°Π΅Ρ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ, ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈ Ρ. Π΄.
ΠΠ½ΠΈ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π² Algodoo, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΈΡΠ°ΡΡ Π»Π°ΠΌΠΏΠΎΡΠΊΠΈ, Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΡΡ Π΅ΠΌΡ Π·Π°ΡΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎ Π² ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ _charge Π½Π° 0 ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ _action1 ΠΈ _action2 Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄.
ΠΏΠΎΡΡΠ¨Π°Π³:
(Π΄)=>{_Π·Π°ΡΡΠ΄ = _Π·Π°ΡΡΠ΄ = 1; Π·Π°ΡΡΠ΄ > 0Β ? {_action1(e)}Β : {_action2(e)}}
onHitByLaser:
(Π΅) => {_charge = 3}
Π‘ΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠ²Π΅ΡΡΡΠ΅ΠΉΡΡ ΡΠ°ΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ.
Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΊΡΡΠ³ΠΎΠ²
(Π΄)=>{ Π‘ΡΠ΅Π½Π°.addCircle{ onclick = (e)=>{}; oncollide = (e)=>{}; ondie = (Π΅) => {}; onhitbylaser = (e)=>{}; ΠΊΠ»ΡΡ = ΠΊΠ»ΡΡ; onspawn = (e)=>{}; ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ = ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΠΈΠ½Π΅ΡΡΠΈΠΈ; ΡΠ΅ΡΡΡΡΡ = ΡΠ΅ΡΡΡΡΡ; ΡΡΠΎΠΊ ΠΆΠΈΠ·Π½ΠΈ = ΡΡΠΎΠΊ ΠΆΠΈΠ·Π½ΠΈ; Π·Π°ΠΆΠ°ΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΡΠ° = Π·Π°ΠΆΠ°ΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΡΠ°; Π°Π΄Π³Π΅Π·ΠΈΡ = Π°Π΄Π³Π΅Π·ΠΈΡ; ΡΠΈΠΏ Π°ΡΡΡΠ°ΠΊΡΠΈΠΎΠ½Π° = ΡΠΈΠΏ Π°ΡΡΡΠ°ΠΊΡΠΈΠΎΠ½Π°; ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅; ΡΠ΅ΠΊΡΡΡΡΠ° = ΡΠ΅ΠΊΡΡΡΡΠ°; ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ = ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅; Π²Π΅Π»Ρ = Π²Π΅Π»Ρ; ΡΠ΅ΡΡΠΈΡΡΡΠΈΡ = ΡΠ΅ΡΡΠΈΡΡΡΠΈΡ; ΡΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = ΡΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°; showforcearrows = ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΠΎΡΡΡΡΡΠ΅Π»ΡΡ; ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ = ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΡ; ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ = ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ; ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡ = ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡ; ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ = ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅; Π½ΠΈΡΡΡ = Π½ΠΈΡΡΡ; ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ = ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ; ΡΡΠ΅Π½ΠΈΠ΅ = ΡΡΠ΅Π½ΠΈΠ΅; ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°; ΠΏΠΎΠ·ΠΈΡΠΈΡ = ΠΏΠΎΠ·ΠΈΡΠΈΡ; ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ; ΡΠ²Π΅ΡΡΠ²Π° = ΡΠ²Π΅ΡΡΠ²Π°; ΡΠ³ΠΎΠ» = 0; ΠΏΠΎΡΡΡΠ°Π³ = ΠΏΠΎΡΡΡΠ°Π³; ΡΠ°Π·ΠΌΡΡΠΈΠ΅ ΠΊΡΠ°Ρ = ΡΠ°Π·ΠΌΡΡΠΈΠ΅ ΠΊΡΠ°Ρ; ΡΠ³ΠΎΠ» = ΡΠ³ΠΎΠ» } }
Π‘ΠΏΠ°ΡΠ½Π΅Ρ ΡΡΠΈΠΊΠΎΠ²
(e)=>{scene. addBox({sizeΒ := [0,83575642, 0,27858579]; ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΒ := 2,00; posΒ := e.pos; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Β := 0,5; ΡΡΠ΅Π½ΠΈΠ΅ = 0,5; ΡΠ³ΠΎΠ»Β := 0}) }
Π‘Π°ΠΌΠΎΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅
(Π΄) => {heteroCollide = Π»ΠΎΠΆΡ}
Π‘ΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΠ°ΡΡΡ Π²ΠΎΠ΄Π°
(Π΅) => {collideWater = true}
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π‘ΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΈΠΌ ΡΠΎΠ±ΠΎΠΉ
(e)=>{e.this.collideSet = 1} ΠΈΠ»ΠΈ (e)=>{e.other.collideSet = 1}
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅Ρ ΡΠΈΠ³ΡΡΡ [R, G, B, A]: R = ΠΊΡΠ°ΡΠ½ΡΠΉ, G = Π·Π΅Π»Π΅Π½ΡΠΉ, B = ΡΠΈΠ½ΠΈΠΉ, A = Π°ΡΡΠΈΠ±ΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ: Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ = ΠΎΡ 0,0 Π΄ΠΎ 1,0
(Π΄) => {ΡΠ²Π΅Ρ = [1,0, 0,0, 0,0, 1,0]}
Π¦Π²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° [R,G,B,A]
(Π΅) => {textColor = [1.0, 0.0, 0.0, 1.0]}
Π Π°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°
(Π΅) => {textScale = 3}
ΠΠ»ΠΎΡΠ½ΠΎΡΡΡ
(Π΄) => {ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ = 10,02}
ΠΡΡΡΠ°ΠΊΡΠΈΠΎΠ½
(Π΄) => {ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = 50}
ΠΠ»Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ.
(Π΅) => {ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΠ΅ = (-20)}
Π£Π±ΠΈΠΉΡΠ°
(Π΄) => {ΡΠ±ΠΈΠΉΡΠ° = ΠΏΡΠ°Π²Π΄Π°}
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ»ΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(e)=>{buttonDestroyΒ := "e"}
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(e)=>{collideSetΒ := n} // n ΡΠ°Π²Π½ΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠ΅Π»ΠΎΠΌΡ ΡΠΈΡΠ»Ρ ΠΎΡ 0 Π΄ΠΎ 1023
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ (Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ)
(Π΄)=>{ΡΠ΅ΠΊΡΡΒ := "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!"}
Π’Π΅Π»Π΅ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ
(e)=>{e.other.pos[x,y]} //x,y - ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π²ΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ (:) ΠΏΠ΅ΡΠ΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
ΠΠ½ΡΠΈΠ³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ
(Π΅) => {Sim.gravityAngleOffset = 3,1415927}
ΠΠ°ΡΠ·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
(Π΅) => {sim.