На этом уроке мы воспользуемся сайтом draw.io для рисования схемы алгоритма пешки.
На схеме отобразим следующие правила для пешек: 1. направление зависит от цвета; 2. положение может быть на горизонталях 1-6; 3. могут ходить только прямо и только на одну клетку; 4. с 1/6 горизонтали могут ходить на две клетки через пустую; 5. рубят наискосок на одно поле вперёд-влево/вправо; 6. могут рубить на битое поле (взятие на проходе); 7. на последней линии превращается в слона/коня/ладью/ферзя своего цвета. Превращение пешки будет реализовано в функции завершения хода box_click_to().
Дата отправки отчёта:
15 августа 2018 г.
Задание выполнено: за
7 час. 2 мин.
Чему научился:
Нарисовал блок-схему алгоритма пешки. Реализовал алгоритм в функции is_correct_pawn_move(). Модифицировал is_correct_pawn_move() до is_correct_sign_pawn_move (исключив отдельные функции для каждого цвета) Модифицировал click_box_to (x, y) для удаления съеденной при взятии на проходе пешки и для превращения. Пока не смог реализовать превращение во все 4 фигуры, смог только в ферзя.
Что было сложным:
Изначально было видно, что две функции для разных цветов - не очень удачная идея. Заглянул чуть в будущие отчеты, и точно, смотрю - уже одна функция) Написал ее сам как смог, вроде все просто. Недостаток - 4 дополнительные глобальные переменные, как я и писал в прошлом отчете. Но пешки отлично работают, осталось только научить их превращаться в ладью, коня и слона на выбор. Хороший урок.
Молодец, отлично поработал, не останавливайся на достигнутом, чем дальше, тем интереснее. По шахматам на данном проекте очень много различных курсов с использованием различных технологий и языков программирования, так что если данная игрушка очень интересует, будут не менее захватывающее продолжения по данной тематике. Удачи в обучении.
Отчёт оценивали: 791. Валерий Жданов+13922. Александр+119525. Александр Балбашов+117947. Dmitry Sinitsin+16452. Кирилл Шмойлов+117606. Виктор+117255. Слава+116218. Дмитрий+17119. Новопашин Владимир+110017. Вадим Григорьев+112464. Татьяна+11295. Дмитрий Че+110558. Иван Воронин+19014. Николай Денисов+18275. Tekashnik+14395. Денис+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Рисовать блок-схемы Трудности: Понять, что такое "взятие на проходе" Видимо, не слишком большой я знаток шахмат :(
Нарисовала блок-схему так, как я это понимаю
P.S. За использование символа "Модификатор" вместо "Ромба" для проверки условия у нас в универе серьезно бы досталось от нормоконтроля. Поэтому лучше не привыкать использовать блоки не по назначению.