Курс 3.5 · Раздел 13 · Урок 13.6

Слово из букв

Составим слово из перемешанных букв, предусмотрим отмену выбора и начало новой игры.

Составим слово из перемешанных букв, предусмотрим отмену выбора и начало новой игры.
13.6 — Слово из букв

Материал урока

Задача: Слово (Word.py)

В этой игре необходимо составить слово из всех предложенных букв. Чтобы играть, нужно иметь место для размещения всех букв слова, место, куда будут добавляться выбранные буквы, а также кнопку «Отмена», которая позволит вернуться к предыдущему действию.

В данном случае, клетчатое поле состоит только из одной строки, где расположены буквы искомого слова. Однако, помимо этого, нам понадобится место выше (для самого слова) и ниже (для кнопки отмены).

Составим план действий:

  1. напишем функцию, начинающую игру: нужно выбрать случайное слово из некоторого списка вариантов, в зависимости от его длины сформировать окно и вывести буквы в случайном порядке
  2. свяжем клик мышкой с функцией, которая, во-первых, добавляет букву к слову, во-вторых, убирает нажатую букву из предложенных, в-третьих, сохраняет предыдущую конфигурацию букв для вывода в случае отмены
  3. напишем функцию, которая должна работать в случае нажатия кнопки “Отмена” (на самом деле это же никакая не кнопка, это просто нажатие в любую область ниже строки из букв)
  4. ну и нужно проверить, правильно ли составлено слово после того, как все буквы были использованы
  5. дополнительный функционал – возможность начать новую игру после победы по нажатию на пробел

Должна получиться примерно такая игра:

Игра «Слово из букв»: выбор букв и отмена действия
Игра «Слово из букв»: выбор букв и отмена действия