🐧 Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ³Ρ€Ρƒ “Π—ΠΌΠ΅ΠΉΠΊΠ°” Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux

Π˜Π³Ρ€Π°Π΅ΠΌ Π² Π—ΠΌΠ΅ΠΉΠΊΡƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

by itisgood

Π—ΠΌΠ΅ΠΉΠΊΠ° – это классичСская ΠΈΠ³Ρ€Π°, которая ΡƒΠΆΠ΅ нСсколько дСсятилСтий нравится людям всСх возрастов.

Π­Ρ‚Π° простая ΠΈΠ³Ρ€Π° Π»Π΅Π³ΠΊΠ° Π² освоСнии, Π½ΠΎ слоТна Π² освоСнии, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ интСрСсной для ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² любого уровня ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π’ ΠΈΠ³Ρ€Π΅ “Π—ΠΌΠ΅ΠΉΠΊΠ°” ΠΈΠ³Ρ€ΠΎΠΊ управляСт Π·ΠΌΠ΅Π΅ΠΉ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π΅ΡΡ‚ΡŒ яблоки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Π΅Π΅.

По ΠΌΠ΅Ρ€Π΅ поСдания яблок змСя становится всС Π΄Π»ΠΈΠ½Π½Π΅Π΅, Π° Ссли ΠΎΠ½Π° столкнСтся с самой собой ΠΈΠ»ΠΈ с ΠΊΡ€Π°Π΅ΠΌ экрана, Ρ‚ΠΎ ΠΏΠΎΠ³ΠΈΠ±Π½Π΅Ρ‚.

ЦСль ΠΈΠ³Ρ€Ρ‹ – Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΎΡ‡ΠΊΠΎΠ², съСв ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС яблок.

Много Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ я ΠΈΠ³Ρ€Π°Π» Π² эту ΠΈΠ³Ρ€Ρƒ Π½Π° старом Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ 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 – это идСальная ΠΈΠ³Ρ€Π° для вас.

You may also like

Leave a Comment