На этом уроке мы проверим, стоят ли короли на соседних клетках. Потом мы напишем заготовку для проверки, является ли позиция матовой. Самостоятельное задание - написать функцию onKnight(). При желании написать проверку для слона пока писать не нужно.
Дата отправки отчёта:
8 августа 2018 г.
Задание выполнено: за
23 час. 23 мин.
Чему научился:
Написал методы onKing() и onKnight(), заготовку isCheckmate()
Что было сложным:
После провального предыдущего урока, на котором я ошибся просто элементарно, попробовал все же самостоятельно написать onBishop() по-своему. И тоже неудача, получается 204 мата вместо требуемых 232. Написано криво, но вроде должно работать, не могу понять, где моя ошибка. Даже проверил решение 232, но это правильный ответ. Сутки потратил, сдаюсь пока, надо двигаться все же. А пока 7*4=28 матов теряются безвозвратно.
вроде уже разобрался, не работали позиции типа 8/8/8/8/8/KN6/2B5/k7 b - - 0 1 когда слона не защищал белый король, а слон был в двух-шаговой доступности черный король как-то съедал слона)
Отчёт оценивали: 17947. Dmitry Sinitsin+19014. Николай Денисов+119525. Александр Балбашов+13922. Александр+16452. Кирилл Шмойлов+110494. Алексей В.+1791. Валерий Жданов+117606. Виктор+116218. Дмитрий+110895. Danil42Russia+118493. Evgenii Kudriavtcev+117663. Oleksandr+11. Евгений Волосатов+18877. gorynych+16861. Den Andreevich+1459. Сергей Сергеевич+17645. Александр Львович+117255. Слава+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Особо ничему но пришлось подумать. Трудности: Не сразу додумался до простого решения. Сначала взялся писать проверочный код на 100500 строк. К счастью. осознание все таки вовремя пришло) Уж простите за критику, но мне очень не нравится как вы, Евгений называете переменные и методы. Если бы случайному человеку пришлось с нуля разбирать ваш код, ему пришлось бы несладно. OnKing вообще ни о чем не говорит, isCheckmate больше бы подошло булевому свойству, в bkx, wky можно запутаться в два счета. Это не хорошо, все же надо придерживаться какого то кодстиля.