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

Пятнашки

Спланируем игру «Пятнашки»: начальную расстановку, разрешённые ходы и проверку порядка фишек.

Спланируем игру «Пятнашки»: начальную расстановку, разрешённые ходы и проверку порядка фишек.
13.4 — Пятнашки

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

Задача: Пятнашки (Tag_games.py)

Пятнашки — это увлекательная игра, в которой на поле 4х4 необходимо расставить 15 фишек в определённом порядке: слева направо и сверху вниз. Однако, чтобы сделать ход, можно перемещать фишки только на свободные клетки, находящиеся рядом с ними по горизонтали или вертикали.

При создании игры следует учитывать, что не каждая расстановка фишек может быть решена. Оказывается, только половина из всех возможных комбинаций являются решаемыми. Поэтому, чтобы гарантировать, что игрок сможет справиться с задачей, необходимо предусмотреть возможность создания правильной начальной расстановки.

Вот наш план действий:

  1. Создадим игровое поле размером 4х4 и подготовим всё необходимое: список списков board для хранения чисел, функцию, которая будет реагировать на щелчок мыши, и Черепашку для написания чисел.
  2. Разработаем функцию, которая будет корректно заполнять поле числами. Чтобы обеспечить возможность решения задачи, мы поступим следующим образом: заполним список списков в правильном порядке, а затем сделаем несколько случайных разрешённых ходов.
  3. Создадим функцию перестановки цифры, которую свяжем с кликом по ней. Важно убедиться, что игрок пытается сделать разрешённый ход, то есть когда рядом есть пустая клетка.
  4. Завершим разработку функции, которая будет проверять правильность заполнения поля.

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

Пример расстановки фишек в игре «Пятнашки»
Пример расстановки фишек в игре «Пятнашки»