ΠΠΌΠ΅ΠΉΠΊΠ° – ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ³ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ Π½ΡΠ°Π²ΠΈΡΡΡ Π»ΡΠ΄ΡΠΌ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΡΠ°ΡΡΠΎΠ².
ΠΡΠ° ΠΏΡΠΎΡΡΠ°Ρ ΠΈΠ³ΡΠ° Π»Π΅Π³ΠΊΠ° Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ, Π½ΠΎ ΡΠ»ΠΎΠΆΠ½Π° Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ.
Π ΠΈΠ³ΡΠ΅ “ΠΠΌΠ΅ΠΉΠΊΠ°” ΠΈΠ³ΡΠΎΠΊ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·ΠΌΠ΅Π΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π΅ΡΡΡ ΡΠ±Π»ΠΎΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΡΠ°ΡΡ Π΄Π»ΠΈΠ½Π½Π΅Π΅.
ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠΎΠ΅Π΄Π°Π½ΠΈΡ ΡΠ±Π»ΠΎΠΊ Π·ΠΌΠ΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅, Π° Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ»ΠΈ Ρ ΠΊΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½Π°, ΡΠΎ ΠΏΠΎΠ³ΠΈΠ±Π½Π΅Ρ.
Π¦Π΅Π»Ρ ΠΈΠ³ΡΡ – Π½Π°Π±ΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΠΊΠΎΠ², ΡΡΠ΅Π² ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ±Π»ΠΎΠΊ.
ΠΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ Ρ ΠΈΠ³ΡΠ°Π» Π² ΡΡΡ ΠΈΠ³ΡΡ Π½Π° ΡΡΠ°ΡΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Nokia.
ΠΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ Π΄Π½Ρ Ρ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΡΠ° ΠΈΠ³ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ².
ΠΠΎ Ρ Π±ΡΠ» ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ΄ΠΈΠ²Π»Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠ΅Π» ΠΈΠ³ΡΡ Snake, ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ BASH Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ΠΠ°! Π ΡΡΠΎΠΌ ΠΊΡΠ°ΡΠΊΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ TUI-ΠΈΠ³ΡΠ΅ Snake, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° BASH v5.1+.
ΠΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ³ΡΠ° “ΠΠΌΠ΅ΠΉΠΊΠ°”, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° ΡΠΈΡΡΠΎΠΌ Bash.
ΠΡΠΎ ΡΡΠΏΠ΅ΡΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΈΠ³ΡΠ° Π±Π΅Π· Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π·Π²ΡΠΊΠ°, Π½ΠΎ Π² Π½Π΅Π΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ.
ΠΠ³ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π½Π° GitHub!
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ³ΡΡ Snake Π² Linux
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Snake ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π΅ Π½Π° ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ Linux.
ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π»ΡΠ±ΠΎΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π΅ Linux, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΅ΡΡΡ BASH.
ΠΠ°ΡΠΈΠ°Π½Ρ 1: ΠΠ³ΡΠ° Π±Π΅Π· Π·Π°Π³ΡΡΠ·ΠΊΠΈ/ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Snake Π½Π°ΠΏΡΡΠΌΡΡ, Π±Π΅Π· Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ bash <(curl -s https://raw.githubusercontent.com/wick3dr0se/snake/main/snake)
ΠΠ°ΡΠΈΠ°Π½Ρ 2: ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ³ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
1. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΈΠ³ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ git clone https://github.com/wick3dr0se/snake
2. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈΠ³ΡΡ:
$ cd snake
3. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ³ΡΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡ ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π΅ Π² Π²Π°Ρ $PATH Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ sudo cp snake /usr/local/bin
ΠΠ°ΠΏΡΡΠΊ ΠΈΠ³ΡΡ “ΠΠΌΠ΅ΠΉΠΊΠ°
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ³ΡΡ “ΠΠΌΠ΅ΠΉΠΊΠ°”, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
1. ΠΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΈΠ³ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ $PATH, ΠΏΡΠΎΡΡΠΎ Π²Π²Π΅Π΄ΠΈΡΠ΅ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ snake ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter.
ΠΠΠ
2. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠ° Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ $PATH, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ³ΡΠ°. ΠΡΠ»ΠΈ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΡΠΎ ΠΈ ΠΈΠ³ΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ ./snake ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter.
ΠΠΠ
3. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ bash snake Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ³ΡΡ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ.
ΠΠ°ΠΊ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Linux?
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·ΠΌΠ΅Π΅ΠΉ Π² ΠΈΠ³ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ:
- H ΠΈΠ»ΠΈ A: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π»Π΅Π²ΠΎ
- J ΠΈΠ»ΠΈ S: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·
- K ΠΈΠ»ΠΈ W: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ
- L ΠΈΠ»ΠΈ D: ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΏΡΠ°Π²ΠΎ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠΉΡΠΈ ΠΈΠ· ΠΈΠ³ΡΡ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ Q.
ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΈΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ³ΡΠ° “ΠΠΌΠ΅ΠΉΠΊΠ°” – ΡΡΠΎ Π½ΠΎΡΡΠ°Π»ΡΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ Ρ ΠΈΠ·ΡΠΌΠΈΠ½ΠΊΠΎΠΉ.
Π Π½Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ³ΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Ρ ΠΏΡΠΈΡΡΠ΄Π»ΠΈΠ²ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΡΠ»ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±ΡΠ΅ΡΠ΅ ΠΈΠ³ΡΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅, ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΡΡ ΠΈΠ³ΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ΅ Linux, ΡΠΎ Snake – ΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΠΈΠ³ΡΠ° Π΄Π»Ρ Π²Π°Ρ.
- πΒ ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ βΠΠΌΠ΅ΠΉΠΊΠ°β Π½Π° ΡΠ·ΡΠΊΠ΅ Python
- π§Β ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΡΠ»ΠΎ Π½Π° Bash