Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Шаблоны Проектирования / Java

МикроШахматы / Взятие на проходе шустрых пешек

  • На этом уроке мы реализуем алгоритм взятия на проходе.
    Для этого мы доработаем ранее созданную заглушку is_pawn_passant().
    Добавим вспомогательные переменные для хранения координат
    возможного взятия на проходе, они нам пригодится на следующем уроке.
  • Дата отправки отчёта: вчера в 17:00
  • Задание выполнено: за 59 мин.
  • Чему научился: Дoрaбатывать функцию is_pawn_passant().
  • Что было сложным: ене было сложностей
  • Комментарии: Из приведенного скриншота видно, что алгоритм явно не дороботан.
    Ниже предлагается мой варант алгоритма для белых:

    Если пешка не стоит на 4-горизонтали то возвращаем false.
    Если последний ход соперника был сделан не пешкой то возвращаем false.
    Если ход соперника был сделан не с 6-горизонтали на 4-ю? то возвращаем false.
    Если пешка соперника не на соседней соседней вертикали  то возвращаем false.
    при овсобождении своей пешки открывается шах своему королю то возвращаем false.
    иначе возвращаем true.
  • Оценка видео-уроку:
Отчёт от 11589 за МикроШахматы / Взятие на проходе шустрых пешек




Оцени работу

 
Сохранить страницу:

10494. Алексей В.
Алексей В.
ответить

10558. Иван Воронин
Иван Воронин
ответить
→  Yefim  # МикроШахматы / Взятие на проходе шустрых пешек / 2017-01-23 02:07

Молодец, никто не мешает делать свои доработки, это только приветствуется =)


8275. Tekashnik
Tekashnik
ответить
→  Yefim  # МикроШахматы / Взятие на проходе шустрых пешек / 2017-01-22 19:14

Хороший псевдо алгоритм


  • Отчёт оценивали:
    6452Lik_Kirill+1   6925Артём+1   791Валерий+1   8275Tekashnik+1   10670Сергей Соколов+1   12300Вася+1   12301r2d20   10558Иван Воронин+1   10494Алексей В.+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Брать на проходе в одном месте
Трудности: Ничего
Замечаний нет!!
Научился: Писать условие взятия пешки на проходе
Трудности: Понять как это всё работает
Изменять pawn_attak_x и pawn_attak_y нужно изменять при каждом ходе, если произожло движение пешкой на 2 клетки то устанавливать его, если же было любое другое движение делать несуществующие координаты)