Мы продолжаем написание шахматных алгоритмов. На этом уроке мы переходим к дальнобойным фигурам.
Дата отправки отчёта:
19 июля 2018 г.
Задание выполнено: за
3 час. 43 мин.
Чему научился:
Дебажить как нога Акинфеева. Параллельно сделал методы для проверки возможности хода дальнобойных фигур.
Что было сложным:
В InitFigures(string v) по какой-то неведомой причине строка v.Replace('1', (char)Figure.none); не работала и когда у всех после нее на выходе были точки у меня были единички. На скринах с предыдущих уроков видно. Ну единички и фиг с ними. В итоге когда дело дошло до хода Ферзя, Ладьи, Слона они все ходили как Король, на 1 клеточку. Пересмотреть урок 3 раза и сравнить все функции посимвольно не помогло, дебаг (а тут уже спасибо нашему не быстрому алгоритму где смотрятся все клеточки и ты сидишь их увлеченно щелкаешь по 1й..) тоже ничего не дал. Тогда было принято решение заняться единичками. Строку "v" оставил, все манипуляции провел в StringBuilder и потом только скопировал результат в строку "v" после этого все заработало. По какой причине строка кода выше не меняла единички на none сие есть тайна покрытая мраком, но из-за этого функция CanStraightMove() делала почти из всех фигур королей) потому что часть условия в цикле (board.GetFigureAt(at) == Figure.none) нормально не работало. Другое дело если бы оно не работало вообще ни как было бы проще, но Ферзь мог ходить в любую сторону по 1й клеточке, Ладья крестом по 1й клеточке, Слон по диагонали по 1й клеточке.. Жэсть жесточайшая. В итоге урок на 20 минут растянулся на несколько часов.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: Посетитель+16452. Кирилл Шмойлов+12773. Никита+1Посетитель+13922. Александр+1791. Валерий Жданов+110494. Алексей В.+117606. Виктор+117947. Dmitry Sinitsin+113850. Владимир+112464. Татьяна+118493. Evgenii Kudriavtcev+14814. Дмитрий+19752. chokayes+111019. Trira+117443. WildOrc+117255. Слава+1459. Сергей Сергеевич+136285. Александр Шлома+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: 1.Add functions CanStraightMove() to Bishop and Rook
2.Add attributes signX and signY
3.Create operator Equal to Square class
4.Check if figures are moving properly