Найти Π² Π”Π·Π΅Π½Π΅
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста

🐍➰ Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ³Ρ€Ρƒ «ВисСлица» Π½Π° Python. Π§Π°ΡΡ‚ΡŒ 1. Командная строка

ОглавлСниС

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ Π°Π·Ρ‹ программирования Π½Π° Python, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ³Ρ€Ρƒ «ВисСлица» с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ интСрфСйсом ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉΠ½ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ.

Π§Π°ΡΡ‚ΡŒ 2 β†’

🐍➰ Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ³Ρ€Ρƒ «ВисСлица» Π½Π° Python. Π§Π°ΡΡ‚ΡŒ 2. ГрафичСский интСрфСйс Π½Π° PySimpleGUI

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».

Π’ этом руководствС Π²Ρ‹:

  • ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ элСмСнтами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.
  • Π‘ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.
  • ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.
  • Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΡ‚Π΅ тСкстовый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (TUI) для своСй ΠΈΠ³Ρ€Ρ‹.
  • Π£Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€Π° закончится ΠΈ ΠΊΡ‚ΠΎ станСт ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ максимум ΠΏΠΎΠ»ΡŒΠ·Ρ‹ ΠΈΠ· этого ΡƒΡ€ΠΎΠΊΠ°, Π²Π°ΠΌ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с мноТСствами ΠΈ списками Π² Python. Π’Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ знания ΠΎ написании ΠΈΠ³Ρ€.

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² этом ΡƒΡ€ΠΎΠΊΠ΅, доступСн для скачивания ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅:

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄: ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ для создания ΠΈΠ³Ρ€Ρ‹ «ВисСлица» Π½Π° Python.

🐍 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° питониста

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° питониста»

πŸπŸŽ“ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° собСса ΠΏΠΎ Python

ΠŸΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ свои знания ΠΏΠΎ Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° собСса ΠΏΠΎ PythonΒ»

🧩🐍 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Python

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Python для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ PythonΒ»

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг ΠΊ созданию качСствСнной ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ – это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π˜Ρ‚Π°ΠΊ, Π΄ΠΈΠ·Π°ΠΉΠ½ вашСй ΠΈΠ³Ρ€Ρ‹ «ВисСлица» слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ описания самой ΠΈΠ³Ρ€Ρ‹. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎΠ± элСмСнтах, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΈΠ³Ρ€Π°. Π­Ρ‚ΠΈ Π΄Π²Π° ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

ОписаниС ΠΈΠ³Ρ€Ρ‹ «ВисСлица»

Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΡŽΡ‚ эту ΠΈΠ³Ρ€Ρƒ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ описаниС ΠΈΠ³Ρ€Ρ‹ «ВисСлица» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ источника ΠΊ источнику. Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² описания ΠΈΠ³Ρ€Ρ‹:

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΠΈΠ³Ρ€Π΅: Π˜Π³Ρ€Π° «ВисСлица» рассчитана Π½Π° Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΡ‚Π³Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… участников.
  • Π’Ρ‹Π±ΠΎΡ€ слова: Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π³Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ.
  1. Π’Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ слово Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ изобраТаСтся Π² Π²ΠΈΠ΄Π΅ сСрии ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² словС.
  2. Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Ρ‚Π°ΠΊΠΆΠ΅ рисуСт подмостки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ висСлицы.
  • ΠžΡ‚Π³Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅: Π˜Π³Ρ€ΠΎΠΊΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ слово, выбирая Π±ΡƒΠΊΠ²Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ.
  • ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь: Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, встрСчаСтся Π»ΠΈ Π² словС Ρ‚Π° ΠΈΠ»ΠΈ иная названная Π±ΡƒΠΊΠ²Π°.
  1. Если Π±ΡƒΠΊΠ²Π° встрСчаСтся, Ρ‚ΠΎ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ замСняСт ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±ΡƒΠΊΠ²Ρƒ, которая встрСчаСтся Π² словС.
  2. Если Π±ΡƒΠΊΠ²Π° Π½Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‚ΠΎ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ заносит Π΅Π΅ Π² список ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ². Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ рисуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ повСшСнного. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ повСшСнного, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ с Π³ΠΎΠ»ΠΎΠ²Ρ‹, Π·Π°Ρ‚Π΅ΠΌ Ρ‚ΡƒΠ»ΠΎΠ²ΠΈΡ‰Π΅, Ρ€ΡƒΠΊΠΈ ΠΈ Π½ΠΎΠ³ΠΈ – всСго ΡˆΠ΅ΡΡ‚ΡŒ частСй.
  • Условия ΠΏΠΎΠ±Π΅Π΄Ρ‹: Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚, Ссли рисунок повСшСнного Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ послС ΡˆΠ΅ΡΡ‚ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² этом случаС ΠΈΠ³Ρ€Π° заканчиваСтся. ΠžΡ‚Π³Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚, Ссли ΡƒΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ слово.
  1. Если Π΄ΠΎΠ³Π°Π΄ΠΊΠ° Π²Π΅Ρ€Π½Π° – ΠΈΠ³Ρ€Π° заканчиваСтся, ΠΈ ΠΎΡ‚Π³Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚.
  2. Если ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΈΠ³Ρ€Π° продолТаСтся.

НиТС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° ΠΈΠ³Ρ€Π° Π² процСссС. Π’ этой ΠΈΠ³Ρ€Π΅ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ – это hangman (ΠΏΠ°Π»Π°Ρ‡, висСлица):

   Π˜Π³Ρ€Π° «ВисСлица» Π½Π° Python
Π˜Π³Ρ€Π° «ВисСлица» Π½Π° Python

Π’ этом руководствС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ «ВисСлица» Π½Π° Python, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:

  1. Π˜Π³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ-Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.
  2. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ слово для отгадывания, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.
  3. Π˜Π³Ρ€ΠΎΠΊ-Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ – это ΡƒΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ, Π΄Π°Π»Π΅Π΅ ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ просто ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ. Когда ΠΈΠ³Ρ€ΠΎΠΊ Π·Π½Π°Π΅Ρ‚ слово, ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° слово Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ составлСно ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ИмСя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ прСдставлСниС ΠΎΠ± ΠΈΠ³Ρ€Π΅ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дизайнСрскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ вСрсии, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию ΠΈΠ³Ρ€Ρ‹. Для Π½Π°Ρ‡Π°Π»Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ элСмСнтами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ³Ρ€Π΅, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π·Π°Π»ΠΎΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ€ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠΉ. Π‘Π΅Π· этих ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€Ρ‹ Π½Π΅ сущСствуСт:

1. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка: Π’Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Ρƒ ΠΊ запуску. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ расстановка Ρ„ΠΈΠ³ΡƒΡ€ Π½Π° ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доскС, Ρ€Π°Π·Π΄Π°Ρ‡Π° ΠΊΠ°Ρ€Ρ‚ ΠΈΠ»ΠΈ бросаниС костСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΉ Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

2. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ процСсс: Когда люди ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСбС ΠΈΠ³Ρ€Ρƒ, ΠΎΠ½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΎ Π½Π΅ΠΉ. Π₯ΠΎΠ΄ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ процСсса контролируСтся Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉΠ½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт ΠΈΠ³Ρ€Ρƒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Π½Π΅ прСкращаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€Π° Π½Π΅ закончится. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ» обСспСчиваСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСйствий:

  • Π‘Π±ΠΎΡ€ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.
  • БостояниС ΠΈΠ³Ρ€Ρ‹ коррСктируСтся Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Ρ‚ΠΎΠΌ числС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ условия Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹.
  • Вносятся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСнСния Π² Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ состояниС ΠΈΠ³Ρ€Ρ‹.
  • Π¦ΠΈΠΊΠ» ΠΈΠ³Ρ€Ρ‹ повторяСтся.

3. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹: Π’ΠΎ, ΠΊΠ°ΠΊ закончится ΠΈΠ³Ρ€Π°, зависит ΠΎΡ‚ самой ΠΈΠ³Ρ€Ρ‹. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ взятиС короля ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΡˆΠ°Ρ…Π΅, достиТСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ счСта Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ³Ρ€Π΅ ΠΈΠ»ΠΈ пСрСсСчСниС вашСй Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ³Ρ€Π΅ – всС это опрСдСляСт ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ ΠΈ побСдитСля ΠΏΡ€ΠΈ соблюдСнии ряда условий.

Π’ΠΎ всСх ΠΈΠ³Ρ€Π°Ρ… присутствуСт ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ». К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ ΠΈΠ³Ρ€Π΅ Π²Ρ‹ сначала расставляСтС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° доскС ΠΈ опрСдСляСтС ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ. Π—Π°Ρ‚Π΅ΠΌ запускаСтся Ρ†ΠΈΠΊΠ» ΠΈΠ³Ρ€Ρ‹:

  • Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ, обновляя состояниС ΠΈΠ³Ρ€Ρ‹.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ условиС Β«ΡˆΠ°Ρ… ΠΈ ΠΌΠ°Ρ‚Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π»ΠΈ ΠΈΠ³Ρ€Π°.
  • Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ обновляСтся, ΠΈ Ρ†ΠΈΠΊΠ» начинаСтся снова.

Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами ΠΈΠ³Ρ€Ρ‹ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹. НапримСр, Ρ…ΠΎΠ΄Ρ‹ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°Ρ… содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ ΠΎ состоянии ΠΈΠ³Ρ€Ρ‹, Ρ‚Π°ΠΊ ΠΈ ΠΎ Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…. НСсмотря Π½Π° это, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ элСмСнты ΠΈΠ³Ρ€Ρ‹ всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Помня ΠΎ Π½ΠΈΡ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ написанию своСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии «ВисСлицы» Π½Π° Python.

***

-2

🐍 ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ email-рассылку, ΠΏΠΎΡΠ²ΡΡ‰Π΅Π½Π½ΡƒΡŽ послСдним открытиям ΠΈ тСндСнциям Π² ΠΌΠΈΡ€Π΅ Python.

Π’ Π½Π΅ΠΉ:

  • НовыС возмоТности Π² послСдних вСрсиях Python
  • Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL Π² Python
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django ΠΈ Flask
  • МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python
  • Автоматизация ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с API Π½Π° Python
  • ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π° Python
  • Π—Π°Π΄Π°Ρ‡ΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

(function () { let link = document .getElementById ("a176931b-6e74-4fe3-8e2b-70102d6cf5ad-https://proglib.io/w/edaee37b-42"); if (! link) return; let href = link .getAttribute ("href"); if (! href) return; let prefix = link .dataset .prefix; let action = link .dataset .action; link .addEventListener ("click", function (e) { let data = new FormData (); data .append ("url", href); apiFetch (action, { method: "POST", body: data }) .then (function (res) {}) .catch (function (err) { console .error (err); }); }) })();

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки

Для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π² этом руководствС, потрСбуСтся знакомство с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Python. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ:

  1. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ with
  2. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ input()
  3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°ΡˆΠΈΡ… собствСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  4. НаписаниС Ρ†ΠΈΠΊΠ»ΠΎΠ² while ΠΈ for
  5. Π Π°Π±ΠΎΡ‚Π° с условными ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ
  6. Π Π°Π±ΠΎΡ‚Π° со строками, списками ΠΈ мноТСствами Π² Python

Однако Ссли Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ всСх этих Π·Π½Π°Π½ΠΈΠΉ, Π½Π΅ Π±Π΅Π΄Π°! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, Ссли ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с рСсурсами ΠΏΠΎ ссылкС, Ссли Π·Π°ΠΏΡƒΡ‚Π°Π΅Ρ‚Π΅ΡΡŒ.

ПослС этого ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ВисСлица» ΠΈ выполнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… условий, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языка ΠΈ вСсСло ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ врСмя Π·Π° написаниСм ΠΊΠΎΠ΄Π°.

Π¨Π°Π³ 1: Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ВисСлица»

Π’Π°ΡˆΠ° ΠΈΠ³Ρ€Π° «ВисСлица» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ слово, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ всС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Для выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих Π·Π°Π΄Π°Ρ‡ Π²Π°ΠΌ понадобится ΠΊΠΎΠ΄. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС ΠΈ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Для написания ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ hangman.py. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€ΠΎΡΡ‚ΠΎ создайтС этот Ρ„Π°ΠΉΠ» Π² вашСм любимом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ IDE.

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» words.txt. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ подходящСС слово.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ исходный тСкст ΠΈΠ³Ρ€Ρ‹ «ВисСлица», Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ» words.txt, ΠΏΠΎ этой ссылкС.

Π‘ этой Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкой Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ написанию ΠΊΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ написаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π²Ρ‹Π±ΠΎΡ€Π° слова, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ Π² ΠΈΠ³Ρ€Π΅ «ВисСлица».

Π¨Π°Π³ 2: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ слово для отгадывания

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² ΠΈΠ³Ρ€Π΅ Π² висСлицу – Π²Ρ‹Π±ΠΎΡ€ слова для отгадывания. Когда Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ слово для ΠΈΠ³Ρ€Ρ‹ Π² висСлицу, ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ слово ΠΈΠ· своСго словарного запаса. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠ³ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ слово, Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅Π³ΠΎ словарный запас Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ большим, ΠΊΠ°ΠΊ Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Как ΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ слово ΠΈΠ· списка? Π’ΠΎΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:

Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ select_word() ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ слова для отгадывания ΠΈΠ· Ρ„Π°ΠΉΠ»Π° words.txt. Π’Ρ‹ примСняСтС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ with для открытия Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ .readlines() для составлСния списка слов.

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ random.choice(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ случайноС слово ΠΈΠ· списка. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС слова Π² Ρ„Π°ΠΉΠ»Π΅ написаны строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π­Ρ‚Π° Π΄Π΅Ρ‚Π°Π»ΡŒ сыграСт Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ понадобится ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ Π² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… словах с Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ функция select_word():

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ случайноС слово ΠΈΠ· вашСго словаря. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² создании ΠΈΠ³Ρ€Ρ‹ «ВисСлица».

ИспользованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарСм ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ слов ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ списка слов. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ваш ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ»ΠΈ для самого сСбя Ρ‡Π΅Ρ€Π΅Π· нСсколько мСсяцСв.

Π¨Π°Π³ 3: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΎΠ³Π°Π΄ΠΊΠ°Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΈΠ³Ρ€Π° – это Π½Π΅ ΠΈΠ³Ρ€Π°, Ссли Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’ ΠΈΠ³Ρ€Π΅ «ВисСлица» Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π΅Ρ€Π½Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π²Ρ‹ создавали список слов? ВсС слова Π±Ρ‹Π»ΠΈ написаны строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, поэтому Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ слова Π² Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ строчныС Π±ΡƒΠΊΠ²Ρ‹.

ΠŸΡ€ΠΈ этом ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π±ΡƒΠΊΠ²Ρƒ Π΄Π²Π°ΠΆΠ΄Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΈ Ρ†Π΅Π»Ρ‹Ρ… слов.

Π˜Ρ‚Π°ΠΊ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· Π΄Π²ΡƒΡ… частСй. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π° вторая – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ…. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ input():

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ограничСния Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π¦ΠΈΠΊΠ» повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ прСдоставит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ значСния. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Π±ΡƒΠΊΠ²Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ³Ρ€ΠΎΠΊ Π΅Ρ‰Π΅ Π½Π΅ ΡƒΠ³Π°Π΄Π°Π».

Для Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ player_input для Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ строчных Π±ΡƒΠΊΠ². Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ ΡƒΠ³Π°Π΄Π°Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² _validate_input() вмСстС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ guessed_letters. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ _validate_input():

Ѐункция _validate_input() выполняСт Ρ‚Ρ€ΠΈ нСзависимыС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Она удостовСряСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

  1. Π’Π²Π΅Π΄Π΅Π½ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ символ.
  2. Π’Π²Π΅Π΄Π΅Π½Π° строчная Π±ΡƒΠΊΠ²Π° ΠΎΡ‚ a Π΄ΠΎ z Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
  3. Вводимая Π±ΡƒΠΊΠ²Π° Π½Π΅ являСтся Π±ΡƒΠΊΠ²ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠΆΠ΅ ΡƒΠ³Π°Π΄Π°Π».

Π§Ρ‚ΠΎΠ±Ρ‹ функция ΠΌΠΎΠ³Π»Π° Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ True, всС эти условия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ истинными. Если хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих условий Π»ΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False, ΠΈ Ρ†ΠΈΠΊΠ» Π²Π²ΠΎΠ΄Π° пСрСзапускаСтся. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄:

Когда Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ get_player_input() с мноТСством, содСрТащим Ρ€Π°Π½Π΅Π΅ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ подсказку, которая просит вас ввСсти Π±ΡƒΠΊΠ²Ρƒ. Если Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π΅Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ символ ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅ ΡƒΠ³Π°Π΄Π°Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ, функция отклоняСт Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π½Π΅ являСтся допустимой. Π—Π°Ρ‚Π΅ΠΌ подсказка появляСтся снова. Когда Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ способ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ!

Π¨Π°Π³ 4: ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΈ слова

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ подходящСС слово Π² ΠΈΠ³Ρ€Π΅ «ВисСлица», Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² словС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ подскаТут ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, сколько Π±ΡƒΠΊΠ² Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ словС. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΎΡ‚Π³Π°Π΄Ρ‹Π²Π°ΡŽΡ‚, Π²Ρ‹ заполняСтС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ подходящими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ошибками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ записываСтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. ВывСсти Π½Π° экран Π±ΡƒΠΊΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ³Π°Π΄Π°Π» ΠΈΠ³Ρ€ΠΎΠΊ.
  2. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… мСстах Π² словС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π±ΡƒΠΊΠ²Ρ‹, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Python. ИспользованиС мноТСства позволяСт эффСктивно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΡƒΠ³Π°Π΄Π°Π» Π»ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСстов принадлСТности с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ in.

Для отобраТСния ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ .join():

ΠœΠ΅Ρ‚ΠΎΠ΄ .join() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π΅Π΄ΠΈΠ½ΠΎΠΉ строки, состоящСй ΠΈΠ· элСмСнтов мноТСства guessed_letters, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌ символом. ВстроСнная функция sorted() позволяСт ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС.

Для создания слова, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ другая функция:

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ†ΠΈΠΊΠ» for для создания списка current_letters. Π¦ΠΈΠΊΠ» провСряСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ словС ΠΈ опрСдСляСт, встрСчаСтся Π»ΠΈ эта Π±ΡƒΠΊΠ²Π° Π² спискС ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если это Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° добавляСт Π±ΡƒΠΊΠ²Ρƒ Π² current_letters. Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π² current_letters добавляСтся Π·Π½Π°ΠΊ подчСркивания _. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ .join() для создания ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ слова, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… мСстах.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ слово.

Π¨Π°Π³ 5: НарисуйтС висСльника

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π΅ сущСствуСт ΠΈΠ³Ρ€Ρ‹ Π² висСлицу Π±Π΅Π· настоящСго повСшСнного, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто вывСсти количСство ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π±ΡƒΠΊΠ². Но Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π° Π±Ρ‹Π»Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° висСлицу, Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ повСсившСгося Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° – Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ Π·Π°ΠΉΠΌΠ΅Ρ‚Π΅ΡΡŒ созданиСм изобраТСния повСшСнного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ASCII-символов. Π’Π°ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· списка, содСрТащСго сСмь Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… строк. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ лСса, Π° ΡˆΠ΅ΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ – части Ρ‚Π΅Π»Π° повСшСнного:

  1. Π“ΠΎΠ»ΠΎΠ²Π°
  2. Π’ΡƒΠ»ΠΎΠ²ΠΈΡ‰Π΅
  3. ΠŸΡ€Π°Π²Π°Ρ Ρ€ΡƒΠΊΠ°
  4. ЛСвая Ρ€ΡƒΠΊΠ°
  5. ΠŸΡ€Π°Π²Π°Ρ Π½ΠΎΠ³Π°
  6. ЛСвая Π½ΠΎΠ³Π°

Для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… состояний висСлицы Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ исходныС строки. НСобработанныС строки Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ наличия символа r ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΎΠΉ. Π­Ρ‚ΠΈ строки Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слСши \ ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡΡ…. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ количСство Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² качСствС индСкса ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ строки для отобраТСния.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ создания повСшСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°:

Π’ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹ отслСТиваСтС количСство Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлал ΠΈΠ³Ρ€ΠΎΠΊ, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ draw_hanged_man(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ состояниС висСльника с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ символов ASCII.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ прСдставляСт собой эта функция Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅:

Когда Π²Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ draw_hanged_man() с цСлочислСнным индСксом Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ASCII-рисунок, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ процСсс ΠΈΠ³Ρ€Ρ‹ Π² висСлицу. Выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?

Π¨Π°Π³ 6: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ достиг поставлСнной Ρ†Π΅Π»ΠΈ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΠ½ Π½Π΅ справился с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π».

Π’Π°ΡˆΠ° ΠΈΠ³Ρ€Π° «ВисСлица» закончится, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… событий:

  1. Π˜Π³Ρ€ΠΎΠΊ сдСлал ΡˆΠ΅ΡΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ.
  2. Π˜Π³Ρ€ΠΎΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ слово.

Оба этих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° зависят ΠΎΡ‚ дСйствий ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ†ΠΈΠΊΠ»Π° ΠΈΠ³Ρ€Ρ‹, Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ собираСтС, провСряСтС ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ всС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этих ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ – отличная идСя.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ трСбуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Π²Π° условия, Π²Π°ΠΌ слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ game_over() всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π•ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ количСство ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ, Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ слово ΠΈ ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° количСства Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ – Π΄Π΅Π»ΠΎ простоС, Π° Π²ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠ³Π°Π΄Π°Π» слово, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ нСбольшого коммСнтария.

ВстроСнная функция set() ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ любой ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² мноТСство. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² массивС ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½, создаСтся ряд, состоящий ΠΈΠ· Π±ΡƒΠΊΠ², ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… слово target_word. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ сравниваСтС это мноТСство с letters_guessed с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° <=, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, являСтся Π»ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π»Π΅Π²ΠΎΠ³ΠΎ мноТСства Ρ‡Π»Π΅Π½ΠΎΠΌ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ мноТСства. Если это Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠΊ ΠΎΡ‚Π³Π°Π΄Π°Π» всС Π±ΡƒΠΊΠ²Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π’Ρ‹ использовали нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if Π² game_over() для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ чтСния ΠΊΠΎΠ΄Π°. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Оба Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ эффСктивно. Какой ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ – Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ всС ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, самоС врСмя ΠΈΡΠΏΠ΅Ρ‡ΡŒ Ρ‚ΠΎΡ€Ρ‚!

Π¨Π°Π³ 7: Запуск Ρ†ΠΈΠΊΠ»Π° ΠΈΠ³Ρ€Ρ‹

Π”ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹ ΡƒΠΆΠ΅ собрали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… вашСй ΠΈΠ³Ρ€Ρ‹ Π² висСлицу. Π­Ρ‚ΠΈ элСмСнты Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. Π’Ρ‹Π±ΠΎΡ€ случайного слова для отгадывания
  2. Π‘Π±ΠΎΡ€ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…
  3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слова со скрытыми Π±ΡƒΠΊΠ²Π°ΠΌΠΈ
  4. ДСмонстрация рисунка повСшСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°
  5. ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΈ ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Ρ… слов
  6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° готовности ΠΈΠ³Ρ€Ρ‹ ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ.

ПослСдняя Π·Π°Π΄Π°Ρ‡Π° – ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС вмСстС Π² Ρ†Π΅Π»ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ. Π’Π°ΠΌ понадобится ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссом ΠΈΠ³Ρ€Ρ‹. Однако Π½Π΅ всС помСщаСтся Π² Ρ†ΠΈΠΊΠ». ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ запуска Ρ†ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя обСспСчСниС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния ΠΈΠ³Ρ€Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ слово для отгадывания, исходныС Π±ΡƒΠΊΠ²Ρ‹, Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ слово Π² Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΈ количСство Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΊ ΡƒΡ‡Π°ΡΡ‚ΠΈΡŽ:

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ² ΠΈΠ³Ρ€Ρƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ Ρ†ΠΈΠΊΠ». ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ» Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ ΠΎΡ‚Π³Π°Π΄Π°Π΅Ρ‚ слово ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ закончатся прСдполоТСния.

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π»ΠΈ ΠΈΠ³Ρ€Π°.
  2. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ рисунок повСшСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.
  3. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡƒΠ³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ слово.
  4. ВывСсти Π½Π° экран ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹.
  5. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Π±ΡƒΠΊΠ²Π΅.
  6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ словС.
  7. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ слово ΠΈ ΡƒΠ³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹.

Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² написания ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°:

Π¦ΠΈΠΊΠ» Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€Π° Π½Π΅ закончится, поэтому для управлСния процСссом ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ game_over(). Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° всС начинаСтся с ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ рисунка висСлицы. Π—Π°Ρ‚Π΅ΠΌ отобраТаСтся Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ слово ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΡ‚Π³Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹.

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅. Π’ условном ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Π²Ρ‹ провСряСтС, находится Π»ΠΈ отгаданная ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π±ΡƒΠΊΠ²Π° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ словС. Если это Ρ‚Π°ΠΊ, Ρ‚ΠΎ выводится сообщСниС ΠΎΠ± успСхС. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС пСчатаСтся сообщСниС ΠΎ ΠΏΡ€ΠΎΠ²Π°Π»Π΅ ΠΈ счСтчик wrong_guesses увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ добавляСтС Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΎΠ³Π°Π΄ΠΊΡƒ ΠΊ guessed_letters ΠΈ обновляСтС слово ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ build_guessed_word().

Когда ΠΈΠ³Ρ€Π° закончится ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, Π²Π°ΠΌ останСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ draw_hanged_man(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ рисунок повСшСнного. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ дСмонстрируСтС повСшСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ³Ρ€Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² послСднСй ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ рисунок Π½Π΅ обновляСтся.

Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ прСдполоТСния ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π», Π»ΠΈΠ±ΠΎ ΠΎΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Π³Π°Π΄Π°Π» слово ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Π°Π». Об этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ количСство Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ ΠΈ вывСдя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваша ΠΈΠ³Ρ€Π° «ВисСлица» Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡŽ. ЗапуститС ΠΈΠ³Ρ€Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:

Π’ΠΎΡ‚ это ΠΊΡ€ΡƒΡ‚ΠΎ! Π’Π°ΡˆΠ° ΠΈΠ³Ρ€Π° «ВисСлица» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈ Π±Ρ‹Π»ΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ! Π’Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ для развлСчСния ΠΈ практичСских Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄: ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ для создания ΠΈΠ³Ρ€Ρ‹ «ВисСлица» Π½Π° Python.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ «ВисСлица» Π½Π° Python – это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ развития Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования, изучСния Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΈ знакомства с ΠΌΠΈΡ€ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Написав ΠΈΠ³Ρ€Ρƒ для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π° Python, Π²Ρ‹ приняли участиС Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Π’ этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС ΠΈΠ³Ρ€Ρ‹
  • ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстовый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (TUI) для вашСй ΠΈΠ³Ρ€Ρ‹
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π»ΠΈ ΠΈΠ³Ρ€Π° ΠΈ ΠΊΡ‚ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Π°Π».

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΠΌΡ‹ напишСм графичСский интСрфСйс для ΠΈΠ³Ρ€Ρ‹ «ВисСлица».

***

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Наука
7 ΠΌΠ»Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ