На этом уроке мы поговорим о пешках: + чем она отличается от других фигур? + какие у неё правила? + какие у неё исключения?
Мы реализуем функцию is_correct_pawn_move() и заглушки для вспомогательных функций: is_correct_white_pawn_move() и is_correct_black_pawn_move().
Лирическое задание - найти/нарисовать интересную картинку о пешках.
Дата отправки отчёта:
13 января 2017 г.
Задание выполнено: за
3 час. 23 мин.
Чему научился:
понять реальную сложность реализации алгоритма ходов пешки.
Что было сложным: По трудоемкости рeализoвать алгоритмы функции is_correct_*_pawn_move() мне представляется гораздо более сложной задачей, чем алгоритмы всех фигур вместе взятых.
Комментарии:
Кроме того, чтобы организовать возможность взятия на проходе необходимо запоминать предыдущий ход противника. Что касается разных историй/анекдотов про пешку, то их в интернете предостаточно. И чтобы не повторяться, я попробовал сочинить свою загадку-стишок. Загадка-алгоритм собственного изготовления
Смела я и упряма Хожу я только прямо на шаг один... И только лишь в начале могу пойти на два. Пусть враг усвоит мой урок: Обычно бью наискосок. И только на проходе могу убить я сходу. Я не хожу направо, Я не хожу налево. А если до конца дойду то стану королевой.
Научился: Ну, тут мы пока только готовились к прописыванию правил для пешек. Разделили (с опознаванием) на две функции, каждая для своего цвета. Оставили заготовки.