На этом уроке мы реализуем правила движения чёрных пешек по аналогии с белыми.
Для начала мы перенесём общую проверку из функций is_correct_*_pawn_move() в функцию is_correct_pawn_move().
Доработаем функцию is_pawn_passant(). Объединим функции is_correct_*_pawn_move() в общую функцию is_correct_sign_pawn_move().
Дата отправки отчёта:
11 октября 2018 г.
Задание выполнено: за
58 мин.
Чему научился:
Тут мы сначала развели отдельные проверки для пешек каждого из цветов, а потом свели их в одну.
Что было сложным:
Доктор, что я делаю не так??
Такое ощущение, что на чёрные проверку и не писал. При ходе чёрной пешкой, по старинке подсвечиваются все пустые поля, как возможные для хода. На проходе пешка не берётся (ни белая, ни чёрная). Просто битая пешка не исчезает. Код на скриншоте. Вроде, всё верно.
Научился: Повторил рефакторинг Трудности: Превращение нескольких функций в одну Способ хороший, конечно, но каша в голове часто от таких превращений. Кроме того, в уроке при взятии чёрной пешкой на проходе не снимается белая :(
Научился: теперь и чёрные пешки ходят как положено =)
по мне добавить лишний параметр в функцию и таким образом избавиться от еще одной такой же это проще, чем разделять её на несколько мелких =)