ΠΊΠΎΠ΄ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π½Π° ΠΏΠ°ΠΉΠ³Π΅ΠΉΠΌ
ΠΠΌΠ΅ΠΉΠΊΠ° Π½Π° Python
Π― ΡΠΎΡΠ½ΠΎ Π·Π½Π°Ρ, ΡΡΠΎ Π² Π΄Π΅ΡΡΡΠ²Π΅ Π²Ρ Π²ΡΠ΅ ΠΈΠ³ΡΠ°Π»ΠΈ Π² ΠΈΠ³ΡΡ Β«ΠΠΌΠ΅ΠΉΠΊΠ°Β» ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠ΅Π»ΠΈ Π²ΡΠΈΠ³ΡΠ°ΡΡ. ΠΡΠ΄ΡΡΠΈ Π΄Π΅ΡΡΠΌΠΈ, ΠΌΡ Π²ΡΠ΅ Π»ΡΠ±ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΡ Π±Π°Π³ΠΈ Π² ΠΈΠ³ΡΠ΅, ΡΡΠΎΠ±Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Game over, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ, Π±ΡΠ΄ΡΡΠΈ ΡΠ΅Ρ Π½Π°ΡΡΠΌΠΈ, Π½Π°ΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠ°Ρ Π½ΠΎΡΠ° Π½Π΅ ΠΏΠΎΠ΄ΡΠΎΡΠΈΠ». ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ΅ΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Pygame
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Pygame. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΡΠΎ, ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ³ΡΡ. ΠΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ³ΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Pygame (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΆ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅Ρ Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠ΄Π°ΡΠΈ). | |
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π»ΠΈΠ±ΠΎ ΡΠΏΠΈΡΠΎΠΊ Π»ΠΈΠ±ΠΎ ΠΊΠΎΡΡΠ΅ΠΆ (ΠΊΠΎΡΡΠ΅ΠΆ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ). | |
ΠΠ°Π΄Π°Π΅Ρ ΡΡΠΈΡΡ Pygame, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ. |
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠΊΡΠ°Π½ Π΄Π»Ρ ΠΈΠ³ΡΡ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ close, ΡΠΊΡΠ°Π½ Π½Π΅ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π² Pygame ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Β«QIUTΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ»Π΅ΡΠ΄ΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ ΡΠΊΡΠ°Π½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½, Π½Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½Π΅ΠΌ Π·ΠΌΠ΅ΠΉΠΊΡ. ΠΡΠΎΠΌΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π».
ΠΠ°ΡΠΊ ΠΡΡΡ Β«ΠΠ·ΡΡΠ°Π΅ΠΌ PythonΒ»
Π‘ΠΊΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΊΠ½ΠΈΠ³Ρ Ρ Π½Π°Ρ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ, ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π΅Π΄Ρ ΠΈ ΡΠΊΡΠ°Π½Π°. Π Pygame ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° RGB (RED, GREEN, BLUE). Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ² Π² 0 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ²Π΅ΡΡ, Π° Π² 255 β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π±Π΅Π»ΠΎΠΌΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΠΎΠ·Π΄Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΠ»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡ Π΅Π΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Β«Game overΒ» ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΡ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄Ρ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π΄Ρ Π΄Π»Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π΅Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Yummy!!β. ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, ΠΌΡ Π²Π½Π΅ΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π΄ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΠΎΠΊΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ Π΅Π΅ Π·Π°Π½ΠΎΠ²ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Terminal:
Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π΄Π»ΠΈΠ½Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ³Π»ΠΎΡΠ΅Π½ΠΈΡ Π΅Ρ Π΅Π΄Ρ. Π’Π°ΠΊΠΆΠ΅, Π΅ΡΠ»ΠΈ Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Ρ Π²ΠΎΡΡΠΎΠΌ, ΠΈΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅: βYou Lost! Press Q-Quit or C-Play Againβ. ΠΠ»ΠΈΠ½Π° Π·ΠΌΠ΅ΠΉΠΊΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅, Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΡΠ²ΠΎΠ΄ ΡΡΠ΅ΡΠ° Π½Π° ΡΠΊΡΠ°Π½
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΎΡ ΠΌΡ ΠΈ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ. ΠΡ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΠΈ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ Π·Π½Π°Π½ΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΡΠΎΡΡΠ΅ΠΉΡΠ°Ρ Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π° Python ΠΌΠ΅Π½Π΅Π΅, ΡΠ΅ΠΌ Π² 100 ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π° Ρ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈΠ³ΡΡ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, Π΄ΠΎΠ±ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠΊΡΠΈΠΏΡΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΠΎΠΆΠ΄ΡΠ½Π½ΠΎΠΉ Π·ΠΌΠ΅ΠΈ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π΅ΡΡ ΠΏΠ°ΡΠΎΡΠΊΠ° ΠΌΠ΅Π»ΠΎΡΠ΅ΠΉ. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ , ΠΊΠ°ΠΊ ΠΈ Ρ ΡΠ°ΠΌ. Π Π΄Π°, Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ Π²ΠΈΠΆΡ Π² ΡΠΈΠ»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ Π½Π° ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠΈ ΠΠ°ΡΠΊΠ° ΠΡΡΡΠ° ΠΈ ΠΏΠΎΠΊΠ° Π΅ΡΡ Π½Π΅Π΄ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ Π±ΠΎΡΠ΅, Π½ΠΎ Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ Π²ΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ. ΠΠΈΡΠ°ΡΡ Π±ΡΠ΄Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ turtle. ΠΠΎΠ³Π½Π°Π»ΠΈ.
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. ΠΠΎΠ΄ΡΠ»Ρ time ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΡΠ·Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, turtle Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° Π³ΡΠ°ΡΠΈΠΊΡ Π² ΠΈΠ³ΡΠ΅, ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ random Π²ΠΎΠ·ΡΠΌΡΠΌ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ randrange Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΅Π΄Ρ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ BREAK_FLAG Π±ΡΠ΄Π΅ΠΌ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠ³ΡΡ ΠΏΡΠΈ ΡΠΊΡΡΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΡΠ°ΠΌΠΎΠΉ ΡΠ΅Π±Ρ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠΊΠ½ΠΎ ΠΈΠ³ΡΡ, Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π·Π°Π΄Π°ΡΠΌ ΡΠ²Π΅Ρ ΡΠΎΠ½Π° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π°. Π‘ΡΡΠΎΠΊΠ° screen.tracer(0) ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°Π΄ΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΠΌΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΈ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΅Π΄Ρ, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΅Π΄Π°Π½ΠΈΡ Π΄ΠΎΠ±ΡΡΠΈ, Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ turtle, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ Π½Π°ΡΠΈΡΡΠ΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ border = turtle.Turtle(), Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ border.hideturtle(), ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ Π½Π΅Π³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΡΠ΅ΡΡΠΈΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ. Π ΠΎΠΏΡΡΠΊΠ°Ρ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ ΠΏΠ΅ΡΠΎ border.penup(), border.pendown() ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ Π½Π°ΡΡ ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΡ ΠΏΠΎ ΡΡΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ. ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ, Π³ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ Π½Π°ΡΠ΅ΠΉ Π·ΠΌΠ΅Π΅.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π·ΠΌΠ΅ΠΉΠΊΡ. ΠΠ°ΡΠ° Π²Π½ΠΎΠ²Ρ ΡΠΎΠΆΠ΄ΡΠ½Π½Π°Ρ Π·ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· ΡΡΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ° Turtle. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π·ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠ΅ΠΊ. ΠΠ°Π΄Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠ»ΠΎΠ²Π° Β«ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°Β» Π² ΡΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΠ½ΡΡΠ΅Π½ Π²ΡΠ΅ΠΌ Π±Π΅Π· ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΉ. Π₯ΡΠ°Π½ΠΈΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ snake. Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π·ΠΌΠ΅Ρ Π² ΡΠΈΠΊΠ»Π΅ for, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ΅ΠΌ ΡΡΠΈ ΡΠ°Π·Π°. Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ snake_segment = turtle.Turtle(), Π·Π°Π΄Π°ΡΠΌ ΡΠΎΡΠΌΡ snake_segment.shape(‘square’) ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΠ΅ΡΠΎ snake_segment.penup() ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ, ΡΡΠΎΠ±Ρ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΎΡΡΠ°Π²Π»ΡΠ»Π° ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄. Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ if Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΎΠΊΡΠ°ΡΠΊΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ΅ΡΡΠΉ ΡΠ²Π΅Ρ. ΠΡΠ°ΡΡΡΡΡ Π²ΡΠ΅ ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, Π³ΠΎΠ»ΠΎΠ²Π° ΠΎΡΡΠ°ΡΡΡΡ ΡΡΡΠ½ΠΎΠΉ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ Ρ ΡΠ°Π½ΡΡΠΈΠΉ Π²ΡΡ Π·ΠΌΠ΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ snake.append(snake_segment).
Π ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΅Π΄Ρ, Π·Π°Π΄Π°ΡΠΌ Π΅ΠΌΡ ΠΊΡΡΠ³Π»ΡΡ ΡΠΎΡΠΌΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ Π΅Π΄Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ Π΄Π»Ρ Π½Π΅Ρ ΠΌΠ΅ΡΡΠΎ.
Π£ΠΏΡΠ°Π²Π»ΡΡΡ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ Π±ΡΠ΄Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ. ΠΠ° ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ screen.onkeypress(). ΠΠ΅ΡΠΎΠ΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΡ ΠΈ ΠΈΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ΅ΡΠΎΠ΄ setheading() Π·Π°Π΄Π°ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π±ΡΠ΄Π΅ΠΌ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ snake[0].setheading(90), ΡΠΎ Π΅ΡΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π½Π° 90 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ Π²Π²Π΅ΡΡ . ΠΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π² Π»ΡΠΌΠ±Π΄Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠΈΡ Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ² Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ. ΠΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ ‘Up’ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ screen.listen()
ΠΡ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. ΠΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΠΎΠΆΡ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ΄
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ. ΠΡΠ»ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π·ΠΌΠ΅ΠΈ Π΄ΠΎ Π΅Π΄Ρ ΠΌΠ΅Π½ΡΡΠ΅ 10 if snake[0].distance(food)
ΠΠΌΠ΅ΠΉΠΊΠ° Π½Π° python Ρ pygame (100 ΡΡΡΠΎΡΠ΅ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ)
200 ΠΌΡΠ΅ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΡΠΎ ΠΎΠ½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΠΊΠ»Π΅, ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡΠ΅.
ΠΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
PS: ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠ°Π±ΡΠ»ΡΡΠΈΡ
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
Python Pygame
ΠΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΊΠ°ΠΏΠ»ΠΈ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π΅Π΄, Π° ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ Π²Π½ΠΈΠ· ΡΡ
ΠΎΠ΄ΠΈΠ»ΠΈ. ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, Π².
PyGame python 3.4
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΏΡΠΎΡ Π·Π°Π΄Π°Π²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ PyGame Π½Π° Python 3.4?
ΠΠΎΠ΄ΡΠ»Ρ pygame Π² python 2,7,x
ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ. ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: Ρ
ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ Π²ΡΠ°Π³Π°.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΉΡΠΈ Pygame Π΄Π»Ρ Python Π²Π΅ΡΡΠΈΠΈ 3.5.1?
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅. Π£ ΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Python 3.5.1, ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π½Π°ΠΉΡΠΈ Pygame?
200 ΠΌΡΠ΅ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΡΠΎ ΠΎΠ½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΠΊΠ»Π΅, ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡΠ΅.
ΠΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
Π£ ΠΌΠ΅Π½Ρ Π²ΠΎΠΏΡΠΎΡ, ΠΎΡΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 7 ΠΌΠΈΠ½ΡΡ
Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅*
ΠΠ»Ρ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ pyganim.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 33 ΠΌΠΈΠ½ΡΡΡ
ΠΡΡΠ°ΡΠΈ Π²ΠΎΡ ΠΈ ΡΠ°ΠΌΠ° ΠΈΠ³ΡΠ°, ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΠ» Π½Π° Π²ΠΈΠ½Π΄Π΅.
http://www.fayloobmennik.net/5344386
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΠΌΠ΅ΠΉΠΊΠ° Π½Π° pygame
ΠΡΡΠ°ΡΡΡ ΠΎΡΠΈΠ»ΠΈΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ. ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π·ΠΌΠ΅Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°.
ΠΠΌΠ΅ΠΉΠΊΠ° Π½Π° pygame
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΏΠΈΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ Π½Π° pygame Π² ΡΡΠ΅Π±Π½ΡΡ
ΡΠ΅Π»ΡΡ
. Π ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·ΠΌΠ΅ΠΉΠΊΠ΅, Π·ΠΌΠ΅Ρ Π°Π½ΠΈΠΌΠΈΡΡΠ΅ΡΡΡ.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ Android Π½Π° Kivy, Python
[UPD ΠΎΡ 2021: ΡΡΠΎΡ ΡΡΡΠΎΡΠΈΠ°Π» ΡΠΎΠ·Π΄Π°Π½ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, Π° Π½Π΅ ΠΈΠ· ΠΏΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π°ΡΡΠΈΡΡ ΠΌΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠ΅ΠΌΡ-ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌΡ]
ΠΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄, Π½ΠΎ Android Studio ΠΈ Java ΠΈΡ ΠΎΡΠΏΡΠ³ΠΈΠ²Π°ΡΡ. ΠΠΎΡΠ΅ΠΌΡ? ΠΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΈΠ· ΠΏΡΡΠΊΠΈ ΠΏΠΎ Π²ΠΎΡΠΎΠ±ΡΡΠΌ. Β«Π― Π»ΠΈΡΡ Ρ ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ, ΠΈ Π²ΡΠ΅!Β»
ΠΠ°ΡΠ½Π΅ΠΌ! (Π±ΠΎΠ½ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅)
ΠΡΠ»ΠΈ Π²Ρ β ΠΏΠΈΡΠΎΠ½ΠΈΡΡ, ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ ΠΏΠΎΠ΄ Π°Π½Π΄ΡΠΎΠΈΠ΄, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΆΠ΅ Π·Π°Π³ΡΠ³Π»ΠΈΠ»ΠΈ Β«Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄Π΅Β» ΠΈ Π½Π°ΡΠ»ΠΈ ΡΡΠΎ (Eng) ΠΈΠ»ΠΈ Π΅Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ (Π ΡΡ). Π Ρ ΡΠΎΠΆΠ΅ ΡΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π». Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ Π½Π°ΡΠ΅Π» ΡΡΠ°ΡΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
ΠΠ»ΠΎΡ ΠΎΠΉ ΠΊΠΎΠ΄
Π‘ΡΠ°ΡΡΡ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ²
ΠΡΠΎ ΠΌΠΎΠ΅ ΠΠΠ§ΠΠΠ ΠΌΠ½Π΅Π½ΠΈΠ΅. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Ρ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡ, ΡΡΠΎ ΠΌΠΎΡ ΡΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ. ΠΠΎ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ, Π° Π΅ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΠΊΠΎΠΌΠΈΠ»ΡΡΠΎ
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ΅ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Kivy (Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ) ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅
buildozer init Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°:
Π£ΡΠ°! ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ!
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΡΡΠ²ΠΈΠΌ Π½Π°ΡΡ ΡΠΎΡΠΌΡ:
ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Β«worm.kvΒ» ΡΠ°ΠΉΠ».
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ? ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ id but_id. Π’Π΅ΠΏΠ΅ΡΡ but_id Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ but2 ΡΠΎΡΠΌΡ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ button Ρ ΠΏΠΎΠΌΠΎΡΡΡ but2:
ΠΡΠ°ΡΠΈΠΊΠ°
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΡΡΠ²ΠΈΠΌ Π΅Π³ΠΎ Π² worm.kv:
ΠΡ ΡΠ²ΡΠ·Π°Π»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Ρ self.pos ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Ρ self.size. Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· Cell, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ»Π΅ΡΠΊΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ Π΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ:
ΠΠΊΠ΅ΠΉ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΊΠ»Π΅ΡΠΊΡ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡ Π·ΠΌΠ΅Ρ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ Form.update ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΠΊ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Clock.schedule.
ΠΠ»Π΅ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΠ΅. ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° Π»ΡΠ±ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Clock.
ΠΠ°Π»Π΅Π΅, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ (touch event). ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ΅ΠΌ Form:
ΠΠ°ΠΆΠ΄ΡΠΉ touch_down ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠ»Π΅ΡΠΊΡ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ = (touch.x, touch.y) ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ = 30. ΠΠ°ΡΠ΅ΠΌ, ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠΎΡΠΌΡ Π Π² Π½Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π΅ΠΌΡ).
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΡΠΎΡΠΌΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΊΠ»Π΅ΡΠΊΡ.
ΠΡΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΡ Π·ΠΌΠ΅ΠΉΠΊΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈ Π½Π°ΡΡΠΎΡΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ. ΠΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π° Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ, Π° Π²ΠΎΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ β Π΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΡΡΡΠΏΡ, Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π±ΡΠ΄Π΅Ρ (100, 100) ΠΏΠΎΠΊΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ β (102, 102).
P. S. ΠΡ Π±Ρ ΡΡΠΈΠΌ Π½Π΅ ΠΏΠ°ΡΠΈΠ»ΠΈΡΡ Π΅ΡΠ»ΠΈ Π±Ρ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»ΠΎ Ρ on_draw. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΡ Π»Π°ΠΏΠΊΠ°ΠΌΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠ°ΠΉΠ» worm.kv:
ΠΠΎΡΠ²ΠΈΠ»ΡΡ ΠΎΡΡΡΡΠΏ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π»ΡΡΡΠ΅ Π½Π΅ ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²ΡΠΎΡΡΡ ΠΊΠ»Π΅ΡΠΊΡ Ρ X = 130 Π²ΠΌΠ΅ΡΡΠΎ 132. ΠΠΎΠ·ΠΆΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΌΡΠ³ΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ actual_pos ΠΈ graphical_pos.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΡΠΊΠ°
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ config Π² main.py
(ΠΠΎΠ²Π΅ΡΡΡΠ΅, Π²Ρ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ±ΠΈΡΠ΅!)
ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ config ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΠ΅ΡΠ΅ΠΏΠΈΡΠΈΡΠ΅ init ΠΈ start:
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΡΡΠΊΠ°.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΠ’Π.
ΠΠ½ΠΎ ΠΆΠΈΠ²ΠΎΠ΅! ΠΠ½ΠΎ ΠΆΠΈΠ²ΠΎΠ΅!
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΡΠ΄ΠΈΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΊΡΠ°
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Worm:
ΠΡΡΠ°ΡΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ gather_positions, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ»ΡΡΡΠΈΡΡ fruit_dislocate:
ΠΠ° ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ±Π»ΠΎΠΊΠ° Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Ρ Π²ΠΎΡΡΠ°
β¦ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π² update()
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ Ρ Π²ΠΎΡΡΠ°
ΠΡ Ρ ΠΎΡΠΈΠΌ ΡΠ·Π½Π°ΡΡ ΡΠ° ΠΆΠ΅ Π»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ Ρ Π³ΠΎΠ»ΠΎΠ²Ρ, ΡΡΠΎ Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠ»Π΅ΡΠΊΠΈ Ρ Π²ΠΎΡΡΠ°.
Π Π°ΡΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π°
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°.
ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ΅ΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ
Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²ΡΠΊ ΠΌΠ΅ΡΡΠ² (Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½), Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°ΠΆΠΌΠ΅ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½, ΠΈΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠ°ΡΠ° Π·Π°Π½ΠΎΠ²ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΠΌ ΠΊ Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎ ΠΊ Cell.__init__:
ΠΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΠΎ, Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°Π΄ΠΏΠΈΡΡ Β«game overΒ»
Π Π·Π°Π΄Π°Π΄ΠΈΠΌ Β«ΡΠ°Π½Π΅Π½ΠΎΠΉΒ» ΠΊΠ»Π΅ΡΠΊΠ΅ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ:
ΠΡ Π΅ΡΠ΅ ΡΡΡ? Π‘Π°ΠΌΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ!
ΠΠΎΠ½ΡΡ β ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π³ ΡΠ΅ΡΠ²ΡΡΠΊΠ° ΡΠ°Π²Π΅Π½ cell_size, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠ»Π°Π²Π½ΠΎ. ΠΠΎ ΠΌΡ Π±Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠ°Π³Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠ΅ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈΠ³ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π²ΠΈΠ³Π°Π» Π±Ρ Π½Π°ΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (graphical_pos) Π½ΠΎ Π½Π΅ Π²Π»ΠΈΡΠ» Π±Ρ Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΠ΅ (actual_pos). Π― Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π’Π°ΠΊ, Π²Ρ Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ smooth.py and ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ».
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π·Π°ΡΡΠ°Π²ΠΈΠΌ ΠΠ’Π ΡΠ°Π±ΠΎΡΠ°ΡΡ!
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ self.worm.move() Ρ
Π ΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠΎΠ΄Ρ Cell Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡΡ
ΠΡ Π²ΠΎΡ ΠΈ Π²ΡΠ΅, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠΎΠ΄ ΡΠ½ΠΈΠ·Ρ.
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ³ΡΠ° Snake Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ PyGame
Π― Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΡΠΎΡΡΡΡ ΠΈΠ³ΡΡ Π·ΠΌΠ΅ΠΈ Python, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 250 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π°ΡΡ ΠΌΠ½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ /ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π»ΡΡΡΠ΅?
game.py
classes.py
1 ΠΎΡΠ²Π΅Ρ
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ Π² ΡΠ΅Π»ΠΎΠΌ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π²Π°ΡΠ° ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Ρ PyGame. Π― ΠΏΡΠΈΠ²Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π½ΠΈΠΆΠ΅, Π½ΠΎ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΡΠΎΡ ΠΎΡΠ²Π΅Ρ: Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΊΡΡΠΊΠ΅ ΠΊΠΎΠ΄Π° ΡΡΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
2. ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈΠ³ΡΡ
ΠΠ³ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ. ΠΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ WASD Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ (ΡΡΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ³ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ).
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ FPS (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ) Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡΡ Π·ΠΌΠ΅ΠΈ. ΠΡΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·ΡΠ²Π°Π΅Ρ Π²Π°Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ΅ Π² ΠΈΠ³ΡΠ΅ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΠ°ΡΡΠΎΡΠ΅, ΡΡΠΎ ΠΈ Π·ΠΌΠ΅Ρ. ΠΠΎΠ½ΡΡΠΈΡ ΠΊΠ°Π΄ΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ Π·ΠΌΠ΅ΠΈ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°.
Π Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΈΠ³ΡΠ΅ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Π·ΠΌΠ΅ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ ΡΡΠΎ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ. ΠΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ²Π»ΡΡΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ, Π²Ρ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΠ΅ΡΡ Ρ ΡΡΠΎΠΉ ΡΡΡΠ΄Π½ΠΎΡΡΡΡ. ΠΡΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΎ ΠΏΡΠ°Π²ΠΎ, ΠΏΠΎΠΊΠ° Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ.
Π‘ΠΌ. ΡΠ°Π·Π΄Π΅Π» 5 Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ²ΡΠ΅ ΠΊΡΡΠΎΡΠΊΠΈ ΠΏΠΈΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , Π·Π°Π½ΡΡΡΡ Π·ΠΌΠ΅Π΅ΠΉ!
ΠΠΈΡΠ΅Π²Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ. (ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π·ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡ ΠΏΠΈΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠ³ΡΡ.)
ΠΡΠ΅Π½ΠΊΠ° Π½Π΅ Π½Π°Π±ΠΈΡΠ°Π΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ.
3. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
docstring Π΄Π»Ρ collidesWithSelf ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π΄Π»Ρ docstring. Π¦Π΅Π»ΡΡ docstring ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΡΠ°Π΅ΡΡΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠΎ Π·Π΄Π΅ΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π΅ΡΡΡ. ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΎΡΡ Π·ΠΌΠ΅ΠΈ Π½Π΅ ΠΏΡΠ°Π². Π ΠΌΠ΅ΡΠΎΠ΄Π΅ grow() Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Ρ Π²ΠΎΡΡΠ° Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΈ. ΠΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ°ΠΌΠΎΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·ΠΌΠ΅ΠΈ.
ΠΠ±ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Β«Π·ΠΌΠ΅ΠΈΠ½ΡΠ΅Β» ΠΈΠ³ΡΡ, ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π·ΠΌΠ΅Ρ Π΅ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΏΠΈΡΡ, ΠΎΠ½Π° Π½Π΅ ΡΡΠ°Π·Ρ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ Ρ Π²ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ ΠΆΠ΄Π΅Ρ, ΠΏΠΎΠΊΠ° Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π· ΠΎΠ½ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡ ΠΈ Π½Π΅ Π²ΡΡΠ°ΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Ρ Π²ΠΎΡΡΠ° Π² ΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ» Π΅Π³ΠΎ ΡΡΠ°ΡΡΠΉ Ρ Π²ΠΎΡΡ. ΠΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΡΡΠ΅ΡΡΠΈΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π·ΠΌΠ΅Ρ Π΅ΡΡ ΠΏΠΈΡΡ:
, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΌΠ΅Π½ΡΡΠ°Ρ ΡΡΠ΅ΡΡΠΈΠΊ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Ρ Π²ΠΎΡΡΠ°:
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°ΠΌΠΎΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. ΠΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄:
(ΠΠΎ ΡΠΌ. 3.4 Π½ΠΈΠΆΠ΅ Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, ΡΠΈΡΠ°ΡΡΠΈΠΉ ΡΡΠΎ, Ρ ΠΎΡΠ΅Π» Π±Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ self.direction Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 1 Π΄ΠΎ 4. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ Π½Π°Π΄Π΅Π΅ΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π»ΠΎ Π±ΡΠ²Π°Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π² ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
(ΠΠΎ ΡΠΌ. 3.4 Π½ΠΈΠΆΠ΅ Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.)
Ρ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΊΠ»ΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ:
, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ ΠΊΡΠ°ΡΠΌΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΡΠ΄Π΅Π»Π°Π² ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΈΠ²Π΅ΠΊΡΠΎΡΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, PyGame Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΈ:
ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ:
4. ΠΠ΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΠΈΠ»Ρ Python ( PEP8 ) Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ Β«ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ: ΡΡΡΠΎΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ, Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΠΈ Β». ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ collidesWithSelf Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ collides_with_self ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. (ΠΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ PEP8, Π½ΠΎ ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Python ΡΡΠ΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.)
ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ sys.exit() Π² ΠΊΠΎΠ½ΡΠ΅ main : Python Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΡΡΠ΄Π½ΡΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ· ΠΈΠ³ΡΡ, ΠΎΠ½Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°.
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΡΠ°Ρ Π΅ΡΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. Π‘ΡΡΠΎΠΊΠ° Π²ΡΠΎΠ΄Π΅:
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π°ΠΏΡΡΠ°Ρ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎ, ΡΠ΅ΠΌ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Python. » ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΡΠ·ΡΠΊ «!
DIRECTON_DOWN ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ. (ΠΡΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π²Ρ Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅?)
ΠΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ Π·ΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΏΠΈΡΠΎΠΊ Python. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΏΠΈΡΠΊΠΈ Python ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠ΅, Π½ΠΎ Π½Π΅ Π² Π½Π°ΡΠ°Π»Π΅. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Π½Π°Π·Π°Π΄ ΠΎΡ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°.
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΊ ΡΠ΅Π»ΠΎΠΌΡ ΡΠΈΡΠ»Ρ:
5.ΠΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²Π°Ρ.