Π»Π΅Π³ΠΊΠΈΠ΅ ΠΈΠ³ΡΡ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄
ΠΡΠΎΡΡΡΠ΅ ΠΈΠ³ΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Python
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Python.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Python.
ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Python?
Python β ΡΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Python ΠΊΠΎΠ΄ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ. Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ±ΠΎΠΉ Π½ΠΎΠ²ΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Python Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ Π² Python
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ Π² Python, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΈΡΠΎΠΊ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ!
1. ΠΠ³ΡΠ° Π²ΠΈΠΊΡΠΎΡΠΈΠ½Π° Π² Python
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ° Π½Π° Python. ΠΡΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ Π²ΠΈΠΊΡΠΎΡΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΈΠ³ΡΡ, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ Π΅Ρ! ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ.
2. ΠΠ³ΡΠ° Π² Pong Π½Π° Python
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½Π°Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΠΎΠΉ ΠΈΠ³ΡΠ΅ Π² Pong. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Π°Ρ Π»ΡΠ±ΡΡ ΠΈΠ³ΡΠ°ΡΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ³ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ python!
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ turtle. ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Python, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΈ ΡΠΈΠ³ΡΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΈΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Ρ ΠΎΠ»ΡΡ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅Π³ΠΎ Π΅ΡΠ΅ Π½Π΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ pip.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ turtle ΠΈΠ· ΠΈΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ!
3. ΠΠ³ΡΠ° Hungry Snake Π½Π° Python
ΠΡΠΎ Π±ΡΠ»Π° Π½Π°ΡΠ° Π»ΡΠ±ΠΈΠΌΠ°Ρ ΠΈΠ³ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π±ΡΠ»ΠΈ Π΄Π΅ΡΡΠΌΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΈΠ³ΡΡ Π² python, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° ΠΌΠΎΠ΄ΡΠ»Ρ! ΠΠ°ΠΊ ΡΡΠΎ ΠΊΡΡΡΠΎ!
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ turtle. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΠ½Π° Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ²ΠΎΠΉ cmd ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ. Π‘Π»ΡΡΠ°ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π». Π Π²Π°ΡΠ΅ΠΌ ΡΠΈΠΏΠ΅ CMD Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ random2. ΠΠΎΠ΄ΡΠ»Ρ random2 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π² cmd ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ ΠΈΠ³ΡΠΎΠΉ!
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡ ΠΈ Π²ΡΠ΅! ΠΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ Π² Python, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΈΡΠΎΠΊ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅Π»ΠΈΡΡΡΡ! ΠΡ Π»ΡΠ±ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠΈ ΠΈΠ³ΡΡ, ΠΈ ΠΌΡ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ!
ΠΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³ΡΡ Π½Π° python
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈΠ³ΡΡ ΠΊΠ°ΠΌΠ΅Π½Ρ, Π½ΠΎΠΆΠ½ΠΈΡΡ, Π±ΡΠΌΠ°Π³Π°. Π ΡΡΠΎΠΌ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π―Π python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° tkinter, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΡ ΡΡΠ°ΡΡΡ.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°, ΠΎΠΊΠΎΡΠΊΠΎ, Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ 500 Π½Π° 500 Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«ΠΠ°ΠΌΠ΅Π½Ρ, Π½ΠΎΠΆΠ½ΠΈΡΡ, Π±ΡΠΌΠ°Π³Π°Β» ΠΈ Π±Π΅Π»ΡΠΌ ΡΠΎΠ½ΠΎΠΌ. ΠΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎ ΠΎΠΊΠΎΡΠΊΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠΈ, ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Ρ.Π΄.
Π’Π΅ΠΏΠ΅ΡΡ Π² Π½Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ startUI Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΡΠΊΠΈ:
ΠΡΠΈ 7 ΡΡΡΠΎΡΠ΅ΠΊ Π΄ΠΎΠ±Π°Π²ΡΡ Π² Π½Π°ΡΠ΅ ΠΎΠΊΠ½ΠΎ 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ. ΠΡ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡ, Π½Π°ΠΆΠΈΠΌΠ°Ρ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· 3 ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΡΠΎ ΠΊΡΡΡΠΎ, Π½ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ, ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ random.
Π Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ±ΠΎΡ, ΠΈ Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΎΡΠ²Π΅Ρ, ΠΊΡΠΎ ΠΆΠ΅ Π²ΡΠΈΠ³ΡΠ°Π» Π² ΡΡΠΎΠΌ ΡΠ°ΡΠ½Π΄Π΅. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π§ΡΠΎ ΡΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ?
ΠΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠΎΠΊ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ°ΠΌΠ΅Π½Ρ, ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ 1, Π΅ΡΠ»ΠΈ Π½ΠΎΠΆΠ½ΠΈΡΡ, ΡΠΎ 2, Π° Π΅ΡΠ»ΠΈ Π±ΡΠΌΠ°Π³Π°, ΡΠΎ 3, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
ΠΠ° ΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠ½ ΡΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡ Π΄Π΅Π»Π°Π΅Ρ, Π½ΠΎ Π΅Π³ΠΎ Π²ΡΠ±ΠΎΡ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΠΈΠ΄ΡΡ.
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ³ΡΠΎΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Label. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² startUI ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΡΠΊΠΈ:
ΠΡΠ»ΠΈΡΠ½ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΡΠ½Π΄Π° ΠΈ Π½Π°Π΄ΠΏΠΈΡΡ ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΎΠΉ.
Π‘Π΄Π΅Π»Π°Π΅ΠΌ 3 ΡΡΠ΅ΡΡΠΈΠΊΠ°:
1. ΠΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
2. ΠΠΎΠ±Π΅Π΄
3. ΠΠΈΡΠ΅ΠΉ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ Π² ΡΠΎΡ ΠΆΠ΅ startUI Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΊΡΡ ΡΡΡΠΎΠΊΡ:
Π’Π΅ΠΏΠ΅ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ main ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ btn_click, ΠΈ ΠΏΠΈΡΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
ΠΠ΅Π΄ΠΎΠ»Π³ΠΎ ΠΌΡΠ·ΡΠΊΠ° ΠΈΠ³ΡΠ°Π»Π°. Π’Π°ΠΌ ΠΆΠ΅, Π² btn_click, ΡΠ΄Π°Π»ΡΠ΅ΠΌ
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΡ, Π½Π° ΡΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΎΡΡ. ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ.
ΠΠΈΡΠ΅ΠΌ ΠΈΠ³ΡΡ Π½Π° Python
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π½Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π½Π° Python, Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π΄Π°ΡΡ ΡΠ°ΡΠΈΠΊΡ ΡΠΏΠ°ΡΡΡ, ΡΠΈΠΏΠ° ΠΡΠΊΠ°Π½ΠΎΠΈΠ΄Π°. ΠΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΈΠ³ΡΠ°Π»ΠΈ Π² Π΄Π΅ΡΡΡΠ²Π΅ Π²ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ²ΠΎΠΈΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ.
ΠΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³ΡΡ
ΠΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ ΡΠ²ΡΡΠ΄ΡΠΌΠΈ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ. ΠΠΎΠ³Π΄Π° ΡΠ°ΡΠΈΠΊ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΡΠ΅Π½ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠΎΠ»ΠΊΠ°, ΠΎΠ½ ΠΎΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ Π² Π΄ΡΡΠ³ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. ΠΡΠ»ΠΈ ΠΎΠ½ ΡΠΏΠ°Π΄ΡΡ Π½Π° ΠΏΠΎΠ» β Π²Ρ ΠΏΡΠΎΠΈΠ³ΡΠ°Π»ΠΈ. Π§ΡΠΎΠ±Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ, Π²Π½ΠΈΠ·Ρ Π²Π΄ΠΎΠ»Ρ ΠΏΠΎΠ»Π° Π»Π΅ΡΠ°Π΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π° Π²Ρ Π΅ΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΡΠ΅Π»ΠΎΠΊ. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΏΠΎΠ΄ ΡΠ°ΡΠΈΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»ΡΡΠ΅. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΊΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΎΡΠΊΠΎ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ
Π§ΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ³ΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ:
Π₯ΠΈΡΡΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠΊΠ° ΡΠ°ΡΠΈΠΊ Π»Π΅ΡΠ°Π΅Ρ, ΠΌΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Ρ Π½Π° ΠΌΠ΅ΡΡΠ΅. Π ΠΊΠΎΠ³Π΄Π° ΡΠ°ΡΠΈΠΊ ΠΎΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΎΡ ΡΡΠ΅Π½, ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΈ ΠΊΠ»Π°ΡΡΠ° β ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠ°ΠΌ ΡΠ°ΡΠΈΠΊ ΠΈ ΡΡΡΡ, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΠΎΠ»Π΅ Π½Π°ΠΌ ΡΠ°ΠΌΠΈΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ β Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. Π ΠΏΠΎΡΠΎΠΌ Π² ΡΡΠΈΡ ΠΊΠ»Π°ΡΡΠ°Ρ ΠΌΡ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ β ΠΎΠ½ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΎ ΠΊΠΎΠ½ΡΠΌ, ΠΏΠΈΡΠ΅ΠΌ Π½Π° Python
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠ΅Π΄Ρ Python. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β ΡΠΈΡΠ°ΠΉΡΠ΅ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠ°ΡΠ°Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π§ΡΠΎΠ±Ρ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ° Π² ΠΈΠ³ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Tkinter. ΠΠ½Π° Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π½Π°Π±ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Python ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ β Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΊΡΡΠ³ΠΈ ΠΈ ΠΊΡΠ°ΡΠΈΡΡ ΠΈΡ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΠ²Π΅ΡΠ°. Π’Π°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Paint, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Python.
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΠ»Π°ΡΡ Tk(). ΠΠ½ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ, Π½ΠΎ Π±Π΅Π· ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΠΎΠ»ΡΡ β Π²ΠΈΠ΄ΠΈΠΌΡΡ ΡΠ°ΡΡΡ ΠΎΠΊΠ½Π°. ΠΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½ΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡ ΠΈΠ³ΡΡ. ΠΠ° Ρ ΠΎΠ»ΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ Canvas(), ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ.
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, Π²Π΅Π΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΡΠΈΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½Π΅Ρ Π΅Ρ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΊΡΠ°Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π° Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Time β ΠΎΠ½ ΡΠΎΠΆΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Π½Π°ΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ, β Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΊΠ° ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΠΈΠ³ΡΠ°ΡΡ. ΠΠ° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Random β ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π²ΡΡ ΡΡΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ΄Π° Π½Π° Python:
ΠΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΡΠΌΡΡ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ.
Π¨Π°ΡΠΈΠΊ
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡ ΡΠ°ΡΠΈΠΊΠ°. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ:
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°
Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ β ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠΏΠΈΡΠ΅ΠΌ Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠΌ Π² ΠΊΠΎΠ΄. ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°:
Π Π²ΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ΄Π°:
ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π΅ Π²ΡΠ΄Π΅Π»ΡΡΡ ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΠΎ Π·Π΄Π΅ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ»Π°ΡΡ, Π·Π°Π΄Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΡΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»Π°ΡΡ.
ΠΡ ΡΡΡΡΠ° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ (ΠΊΡΠΎΠΌΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°) β ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π» Π½Π° ΠΊΠ°ΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π» ΡΠΈΡΠ»ΠΎ ΠΎΡΠΊΠΎΠ² ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠ» ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½:
Π£ Π½Π°Ρ Π²ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΡ ΠΈΠ³ΡΡ. ΠΡ ΡΠΆΠ΅ ΠΏΡΠΎΠ²Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΈ Π½Π°ΠΌ ΠΎΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ°ΡΠΈΠΊΠ°, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈ ΡΡΡΡΠ° ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
Π‘ΠΌΡΡΠ» ΠΈΠ³ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠΎΠ½ΠΈΡΡ ΡΠ°ΡΠΈΠΊ. ΠΠΎΠΊΠ° ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ β Π²ΡΡ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΈΠΊ ΡΠΏΠ°Π» β Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠ΅ ΠΈΠ³ΡΡ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠ΄ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΡ:
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ³ΡΡ:
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 2D ΠΈΠ³ΡΡ Π½Π° Python Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Arcade
ΠΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄Π΅Π»ΠΈΡΡΡ Ρ Π²Π°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎ ΠΏΠΈΡΠΎΠ½ΡΠΈΠΊ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π²ΠΎΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ 2D ΠΈΠ³ΡΠ°ΠΌΠΈ. ΠΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Ρ Π½Π°Ρ Π½Π° ΠΊΡΡΡΠ΅ Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ PythonΒ», Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠΎ ΡΠΆ ΡΠΎΡΠ½ΠΎ.
Python β Π²ΡΠ΄Π°ΡΡΠΈΠΉΡΡ ΡΠ·ΡΠΊ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΈΠ·ΡΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ βΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡβ, Π° Π½Π΅ ΡΡΠ°ΡΠΈΡΡ ΠΊΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄. Arcade β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Python Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ 2D ΠΈΠ³Ρ, Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠΌ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π² ΠΎΠΏΡΡΠ½ΡΡ ΡΡΠΊΠ°Ρ . Π ΡΡΠΎΠΌ ΡΡΠ°ΡΡΠ΅ Ρ ΠΎΠ±ΡΡΡΠ½Ρ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Python ΠΈ Arcade Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ³Ρ.
Π― Π½Π°ΡΠ°Π» ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π° Arcade ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ Π°Π·ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ PyGame ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ. Π― ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π» PyGames Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΈ 10 Π»Π΅Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ProgramArcadeGames.com Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½. PyGames ΠΎΡΠ»ΠΈΡΠ½Π°Ρ, Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΡΠ°Π» ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΈΠΊΡΡΡΡΡ.
ΠΠ΅Π½Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΠ»ΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΡΠΉ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ. Π Π±ΡΠ» ΡΠ΅Π»ΡΠΉ ΡΠ°Π·Π΄Π΅Π», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΠΎΠ±ΡΡΡΠ½ΡΠ», ΠΏΠΎΡΠ΅ΠΌΡ y-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. PyGames ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»Π°ΡΡ ΡΠ΅Π΄ΠΊΠΎ ΠΈ Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π½Π° ΡΡΠ°ΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ SDL 1, Π° Π½Π΅ ΡΠ΅ΠΌ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΡΠΎΠ΄Π΅ OpenGL. ΠΠ° ΡΠ²Π΅ΡΠ»ΠΎΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅ Ρ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π».
Π ΠΌΠΎΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ Π±ΡΠ»Π° ΠΏΡΠΎΡΡΠ°Ρ ΠΈ ΠΌΠΎΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ Python 3, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ ΠΈ ΡΠ°ΠΉΠΏ-Ρ ΠΈΠ½ΡΠΈΠ½Π³. ΠΠΉ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Arcade. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Arcade, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° PyPi, Π° Π·Π½Π°ΡΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Arcade ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pip (ΠΈΠ»ΠΈ pipenv). ΠΡΠ»ΠΈ Python ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Windows ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ:
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅, ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Arcade.
ΠΡΠΎΡΡΠΎΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ ΠΈ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°, Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊ, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
Π‘ΠΊΡΠΈΠΏΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Arcade. ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΡ ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Π±ΡΡΡΡΡΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΠ΄Π±Π΅ΠΊΠΎΠΌ β Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΡΠ°ΡΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ β Π½Π΅ Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±. Π ΡΡΠ°ΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΡΠΈΡΡ Π²Π°Ρ ΠΊΠΎΠ΄. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π»ΠΊΡ Π² Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ (x, y), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΈΡΡΠ½ΠΎΠΊ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡ Π΅Π΅ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ batch-ΡΠ°ΠΉΠ»ΠΎΠΌ. Arcade ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ. ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½Π°Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° 10000 ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 0.8 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±Π°ΡΠ½ΠΈΠΊΠΎΠΌ Π·Π°ΠΉΠΌΠ΅Ρ ΠΌΠ΅Π½Π΅Π΅ 0.001 ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΠ»Π°ΡΡ Window
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ Π±Π°Π·ΠΈΡΡΡΡΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ Window ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΠΈΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ Window-ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ.
Π ΠΊΠ»Π°ΡΡΠ΅ Window Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅Ρ , ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ:
Π‘ΠΏΡΠ°ΠΉΡΡ
Π‘ΠΏΡΠ°ΠΉΡΡ β ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π½ΠΈΡ 2D bitmap ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² Arcade. Π Π½Π΅ΠΌ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡΡ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°ΠΉΡΠ°
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΡΠ°Π½Ρ Sprite ΠΊΠ»Π°ΡΡΠ° Arcade ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΡΠΏΡΠ°ΠΉΡ, ΠΈ, ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, ΡΠΈΡΠ»ΠΎ ΡΠ°Π· Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΎΡ ΠΊΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΏΡΠ°ΠΉΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ coin_01.png. ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡ Π΄ΠΎ 20% ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ.
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΏΡΠ°ΠΉΡΠΎΠ²
Π‘ΠΏΡΠ°ΠΉΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΡΡΡ Π² ΡΠΏΠΈΡΠΊΠΈ. ΠΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. Π‘ΠΏΡΠ°ΠΉΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenGl Π΄Π»Ρ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ batch-ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΈΠΆΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΠΈΠ³ΡΡ, Π³Π΄Π΅ Π΅ΡΡΡ ΠΈΠ³ΡΠΎΠΊ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ½Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ³ΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ±ΡΠ°ΡΡ. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π²Π° ΡΠΏΠΈΡΠΊΠ° β ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ ΠΌΠΎΠ½Π΅ΡΠΎΠΊ.
ΠΡ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΌΠΎΠ½Π΅ΡΠΊΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΌΠΎΠ½Π΅ΡΠΎΠΊ:
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΡΠΏΡΠ°ΠΉΡΠΎΠ²
Π€ΡΠ½ΠΊΡΠΈΡ check_for_collision_with_list ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π΅ΡΠ»ΠΈ ΡΠΏΡΠ°ΠΉΡ Π½Π°ΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΡΠ°ΠΉΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅Π΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΌΠΎΠ½Π΅ΡΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅ΡΡΡ ΡΠΏΡΠ°ΠΉΡ ΠΈΠ³ΡΠΎΠΊΠ°. ΠΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΡΠΎΡΡΠΎΠΉ for- ΡΠΈΠΊΠ», ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΌΠΎΠ½Π΅ΡΠΊΠΈ Π² ΠΈΠ³ΡΠ΅ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠ΅Ρ.
Π‘ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² collect_coins.py.
ΠΠ³ΡΠΎΠ²Π°Ρ ΡΠΈΠ·ΠΈΠΊΠ°
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ³ΡΠ°Ρ Π΅ΡΡΡ ΡΠΈΠ·ΠΈΠΊΠ° Π² ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π‘Π°ΠΌΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ top-down ΠΈΠ³ΡΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΠ³ΡΠΎΠΊΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π΄Π²ΠΈΠΆΡΡΠΈΠΌΠΈΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ 2D Π΄Π²ΠΈΠΆΠΊΠΈ Ρ ΠΌΠ°ΡΡΠ°ΠΌΠΈ, ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡΡΠΆΠΈΠ½Π°ΠΌΠΈ ΠΈ ΡΠ΄.
Top-down ΠΈΠ³ΡΡ
ΠΠ»Ρ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ Ρ Π²ΠΈΠ΄ΠΎΠΌ ΡΠ²Π΅ΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π° Arcade Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ΅Π½ (ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ), ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ³ΡΠΎΠΊ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ. ΠΠ±ΡΡΠ½ΠΎ Ρ Π½Π°Π·ΡΠ²Π°Ρ ΡΡΠΎ wall_list. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΊΠ»Π°ΡΡΠ° Window:
player_sprite ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²Π΅ΠΊΡΠΎΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Ρ Π΄Π²ΡΠΌΡ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ change_x ΠΈ change_y. ΠΡΠΎΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ β ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π·Π°Π΄Π°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΎΠ½ Π΅Π³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ. ΠΠ΅ΡΠΎΠ΄ update Π² ΠΊΠ»Π°ΡΡΠ΅ Window Π²ΡΠ·ΡΠ²Π°Π΅Ρ physics_engine.update(), ΡΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅Π½Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² sprite_move_walls.py.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΡ
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ΡΡ Ρ Π²ΠΈΠ΄ΠΎΠΌ ΡΠ±ΠΎΠΊΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° PhysicsEnginePlatformer ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΎΠ΄Π΅ Tiled.
Π£ΡΠΈΡΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅
Π£ΡΠΈΡΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Arcade Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ°Π·ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ³ΡΡ. ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡ ΠΈΠ³Ρ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ ΠΌΠΎΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΎΡΡΠ»Π°ΠΉΠ½ ΡΡΡΠ΄Π΅Π½ΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π»Π΅Ρ.
ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ Π΄Π΅ΠΌΠΊΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Arcade ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π΅ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° ΠΆΠ΄ΡΠΌ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΉΡΠΈ ΠΊ Π‘ΡΠ°ΡΡ Π½Π° Π΄Π΅Π½Ρ ΠΎΡΠΊΡΡΡΡΡ Π΄Π²Π΅ΡΠ΅ΠΉ.
ΠΠΈΡΠ΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ pygame
Π‘ΡΠ°Π·Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΡΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π΄Π»Ρ ΡΠ°ΠΌΡΡ
ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
.
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ³ΡΠΎΠ΄Π΅Π»Π°, ΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²ΡΠΏΠ°Π» ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ·ΡΡΠΈΡΡ Python ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π°Π²Π½ΡΡ ΠΌΠ΅ΡΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ?
ΠΠ»Π°ΡΡΠΎΡΠΌΠ΅Ρ(platformer)β ΠΆΠ°Π½Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ
ΠΈΠ³Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΡΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠ³Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌ, Π»Π°Π·Π°Π½ΡΠ΅ ΠΏΠΎ Π»Π΅ΡΡΠ½ΠΈΡΠ°ΠΌ, ΡΠΎΠ±ΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ.
ΠΠΈΠΊΠΈ
ΠΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΠΌΠΎΠΈΡ Π»ΡΠ±ΠΈΠΌΡΡ ΠΈΠ³Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΆΠ°Π½ΡΠ° ΡΠ²Π»ΡΡΡΡΡ Β«Super Mario BrothersΒ» ΠΈ Β«Super Meat BoyΒ». ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
Π‘Π°ΠΌΠΎΠ΅ β ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ python Π²Π΅ΡΠΊΠΈ 2.Ρ , Ρ 3.Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° Π½ΠΈΠΆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²!
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ³ΡΡ, Π΄Π° ΠΈ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ pygame Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ Β«ΠΊΡΡΡΠΈΡΡΡΡΒ» Π² ΡΠΈΠΊΠ»Π΅ ( while 1), ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ Π²ΡΡ (ΡΠΎΠ½, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΌΠΎΠ½ΡΡΡΠΎΠ², ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Ρ.Π΄). ΠΠ°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Ρ.Π΅. Π΅ΡΠ»ΠΈ ΡΠΏΠ΅ΡΠ²Π° Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π³Π΅ΡΠΎΡ, Π° ΠΏΠΎΡΠΎΠΌ Π·Π°Π»ΠΈΡΡ ΡΠΎΠ½, ΡΠΎ Π³Π΅ΡΠΎΡ Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ, ΡΡΡΠΈΡΠ΅ ΡΡΠΎ Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅.
ΠΠ°ΠΏΡΡΡΠΈΠ² ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ, Π·Π°Π»ΠΈΡΠΎΠ΅ Π·Π΅Π»Π΅Π½Π΅Π½ΡΠΊΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
(ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½Π°)
ΠΡ ΡΡΠΎ ΠΆΠ΅, Π½Π°ΡΠ°Π»ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ, ΠΈΠ΄ΡΠΌ Π΄Π°Π»ΡΡΠ΅.
Π£ΡΠΎΠ²Π΅Π½Ρ.
Π ΠΊΠ°ΠΊ Π±Π΅Π· Π½Π΅Π³ΠΎ? ΠΠΎΠ΄ ΡΠ»ΠΎΠ²ΠΎΠΌ Β«ΡΡΠΎΠ²Π΅Π½ΡΒ» Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π²ΡΡΠΊΠΎΠΉ β Π²ΡΡΡΠΈΠ½ΠΎΠΉ, ΠΈ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ.
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² m Π½Π° n. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° (m,n) Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π² ΡΠ΅Π±Π΅ ΡΡΠΎ-ΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π±ΡΡΡ ΠΏΡΡΡΡΠΌ. ΠΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°Ρ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ Π² ΡΡΠ½ΠΊΡΠΈΡ main
Π Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π’.Π΅. ΠΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² level, ΠΈ, Π΅ΡΠ»ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ» Β«-Β», ΡΠΎ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ (x * PLATFORM_WIDTH, y * PLATFORM_HEIGHT), Π³Π΄Π΅ x,y β ΠΈΠ½Π΄Π΅ΠΊΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ level
ΠΠ°ΠΏΡΡΡΠΈΠ², ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ΅ΡΡΠΎΠ½Π°ΠΆ
ΠΡΠΎΡΡΠΎ ΠΊΡΠ±ΠΈΠΊΠΈ Π½Π° ΡΠΎΠ½Π΅ β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΊΡΡΠ½ΠΎ. ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π½Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π±Π΅Π³Π°ΡΡ ΠΈ ΠΏΡΡΠ³Π°ΡΡ ΠΏΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌ.
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΊΠ»Π°ΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅ΡΠΎΡ.
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°, Π±ΡΠ΄Π΅ΠΌ Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ player.py
Π§ΡΠΎ ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ?
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ, Π½Π°ΡΠ»Π΅Π΄ΡΡΡΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠ° pygame.sprite.Sprite, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π½Π°ΡΠ»Π΅Π΄ΡΡ Π²ΡΠ΅ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΏΡΠ°ΠΉΡΠ°.
CΠΏΡΠ°ΠΉΡ β ΡΡΠΎ Π΄Π²ΠΈΠΆΡΡΠ΅Π΅ΡΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΌΠ΅Π΅Ρ ΡΡΠ΄ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΡΠ²ΠΎΠΉΡΡΠ².
self.rect = Rect(x, y, WIDTH, HEIGHT), Π² ΡΡΠΎΠΉ ΡΡΡΠΎΡΠΊΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π³Π΅ΡΠΎΡ, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π΅Π³ΠΎ Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΡΡΡΡ Π½ΠΈΠΆΠ΅.
ΠΠ΅ΡΠΎΠ΄ update(self, left, right)) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ update(*args) β None. ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π³ΡΡΠΏΠΏΠ°Ρ ΡΠΏΡΠ°ΠΉΡΠΎΠ².
ΠΠ΅ΡΠΎΠ΄ draw(self, screen) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π½Π° ΡΠΊΡΠ°Π½. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³Π΅ΡΠΎΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅ΡΠΎΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ΅ΡΠ΅Π΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³Π΅ΡΠΎΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π’.Π΅. ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°Π»ΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ Β«Π»Π΅Π²ΠΎΒ», ΡΠΎ ΠΈΠ΄ΡΠΌ Π²Π»Π΅Π²ΠΎ. ΠΡΠ»ΠΈ ΠΎΡΠΏΡΡΡΠΈΠ»ΠΈ β ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΡ. Π’Π°ΠΊ ΠΆΠ΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«ΠΏΡΠ°Π²ΠΎΒ»
Π‘Π°ΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΊ: (Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠ½Π° ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌ)
ΠΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π½Π°Ρ ΡΠ΅ΡΡΠΉ Π±Π»ΠΎΠΊ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ
Π Π² Π½Π°ΡΠ°Π»ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ°Π²ΠΈΡ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅
ΠΠ°, Π½Π°Ρ Π³Π΅ΡΠΎΠΉ Π² Π±Π΅Π·Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΎΠ½ Π·Π°Π²ΠΈΡ Π² Π²ΠΎΠ·Π΄ΡΡ
Π΅.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΡΠ³Π°ΡΡ.
Π ΡΠ°ΠΊ, ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ player.py
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ
Π ΠΌΠ΅ΡΠΎΠ΄ _init_ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ:
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π² ΠΌΠ΅ΡΠΎΠ΄ update
def update(self, left, right, up):
Π Π² Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ:
Π ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠΎΡΠΊΠΎΠΉ self.rect.x += self.xvel
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ
Π Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΎΡΠ»Π΅ ΡΡΡΠΎΡΠΊΠΈ left = right = False
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ up
Π ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ
Π ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° update, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΎΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ up:
hero.update(left, right)
Π½Π°
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΈΠ»Ρ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ½ΡΡΡ Π½Π°Ρ Π²Π½ΠΈΠ·, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π½Π°ΡΠ°ΡΠΈΠ²Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ ΡΡΠΎΠΈΠΌ Π½Π° Π·Π΅ΠΌΠ»Π΅, ΠΈ ΠΏΡΡΠ³Π°ΡΡ Π² ΠΏΠΎΠ»Π΅ΡΠ΅ ΠΌΡ Π½Π΅ ΡΠΌΠ΅Π΅ΠΌ. Π ΠΌΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²Π΅ΡΠ΄ΠΎ Π²ΡΡΠ°ΡΡ Π½Π° ΡΡΠΎ-ΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½Π°Ρ Π³Π΅ΡΠΎΠΉ ΠΏΠ°Π΄Π°Π΅Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ.
ΠΡΡΠ°Π½Ρ ΠΎΠ±Π΅ΠΈΠΌΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ Π½Π° Π·Π΅ΠΌΠ»Ρ ΡΠ²ΠΎΡ.
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΌΡ Π½Π° Π·Π΅ΠΌΠ»Π΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ²Π΅ΡΠ΄ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ? ΠΡΠ²Π΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» blocks.py, ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠ°Π»ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ, Π½Π°ΡΠ»Π΅Π΄ΡΡΡΡ ΠΎΡ pygame.sprite.Sprite
Π’ΡΡ Π½Π΅Ρ Π½ΠΈ ΡΠ΅Π³ΠΎ Π½Π°ΠΌ ΡΠΆΠ΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ, ΠΈΠ΄ΡΠΌ Π΄Π°Π»ΡΡΠ΅.
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° level Π΄ΠΎΠ±Π°Π²ΠΈΠΌ
ΠΡΡΠΏΠΏΠ° ΡΠΏΡΠ°ΠΉΡΠΎΠ² entities Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
ΠΠ°ΡΡΠΈΠ² platforms Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ.
Π’.Π΅. ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»Ρ ΠΊΠ»Π°ΡΡΠ° Platform, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² Π³ΡΡΠΏΠΏΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ² entities ΠΈ ΠΌΠ°ΡΡΠΈΠ² platforms. Π entities, ΡΡΠΎΠ±Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π΅ ΠΏΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π platforms Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π±Π»ΠΎΠΊΠΎΠ² Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ.
ΠΠ°Π»ΡΡΠ΅, Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΠΎΠ²Π½Ρ Π²ΡΠ½ΠΎΡΠΈΠΌ ΠΈΠ· ΡΠΈΠΊΠ»Π°.
Π ΡΠ°ΠΊ ΠΆΠ΅ ΡΡΡΠΎΡΠΊΡ
hero.draw(screen) # ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ Π½Π°
ΠΠ°ΠΏΡΡΡΠΈΠ², ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½ΠΈ ΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. ΠΠ΅ΡΠ½ΠΎ. ΠΠ΅Π΄Ρ ΠΌΡ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅ΡΠΎΡ Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ. ΠΠ°ΡΠ½ΡΠΌ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ.
Π Π°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ player.py
Π£Π΄Π°Π»ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ draw, ΠΎΠ½ Π½Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½. Π Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ collide
Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π³Π΅ΡΠΎΡ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ, ΡΠΎ Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
ΠΡ, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΡΡΠΎ Π²ΡΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄.
ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠΈΡΠ»ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠ΄Π° update, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ² Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
Π’.Π΅. ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΠ»ΠΈ Π³Π΅ΡΠΎΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
ΠΠΎΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΡΠΈΠΌ.
Π€Ρ[Ρ]! ΠΠ²ΠΈΠΆΡΡΠΈΠΉΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ β Π½Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ!
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΊΡΠ°ΡΠΈΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΠΠ°ΡΠΈΠΎΠΠΎΡ.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ blocks.py ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ Π·Π°Π»ΠΈΠ²ΠΊΡ ΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠΎΡΠΊΡ
self.image.fill(Color(PLATFORM_COLOR))
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ Π½Π°
ΠΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ°ΠΉΠ» Β«platform.pngΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«blocksΒ», ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ.
ΠΠΎΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ
Π‘ΠΏΠ΅ΡΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π±Π»ΠΎΠΊ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ.
Π’ΡΡ, Π΄ΡΠΌΠ°Ρ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°Π·Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π³Π΅ΡΠΎΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΌΠ΅ΡΠΎΠ΄ __init__
ΠΠ΄Π΅ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ, ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΡ
(Ρ.Π΅. ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΌΠ΅Π½Ρ ΠΊΠ°Π΄ΡΠΎΠ²).
))
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·Π°.
ΠΡΡΠ°Π»ΠΎΡΡ Π² Π½ΡΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½ΡΠΆΠ½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΌΠ΅Π½Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Π² ΠΌΠ΅ΡΠΎΠ΄ update.
ΠΡΠ°Π»Ρ!
ΠΠΎΠ»ΡΡΠ΅, Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΌΠ΅ΡΡΠ°
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅ ΠΎΠΊΠ½Π° ΠΌΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ Camera
ΠΠ°Π»Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ:
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²Π½ΡΡΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΠ°ΠΊ:
ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π°.
ΠΠ΅Π½ΡΡΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠ΅Π½ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°(ΠΌΠ΅ΡΠΎΠ΄ update), ΠΈ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΈΡΡΡΡΡΡ Π² ΠΌΠ΅Π½ΡΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ (ΠΌΠ΅ΡΠΎΠ΄ apply), Π·Π° ΡΡΠ΅Ρ ΡΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ ΡΡΡΠΎΡΠΊΡ
entities.draw(screen) # ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°
Π ΠΏΠ΅ΡΠ΅Π΄ Π½Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ.
ΠΠΎΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ, ΡΡΡΠ»ΠΊΠ° Π½Π° GitHub
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ, Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Ρ Π±Π»ΡΠΊΠ΄ΠΆΠ΅ΠΊΠΎΠΌ ΠΈ ΡΠ»ΡΡ
Π°ΠΌΠΈ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, ΠΌΠΎΠ½ΡΡΡΠ°ΠΌΠΈ, ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΠΌΠΈ, ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΏΡΠΈΠ½ΡΠ΅ΡΡΠΎΠΉ.
upd pygame ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ, Chris_Griffin Π·Π° Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
upd1 ΠΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ