На этом уроке мы немного порефакторим и добавим очень полезную функцию.
Дата отправки отчёта:
26 августа 2018 г.
Задание выполнено: за
57 мин.
Чему научился:
Реализовал функцию Chess().IsValidMove() и изменил Chess().Move(); Протестировал запуск и наличия ошибок.
Что было сложным:
Протестировал на 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 1 8 При ходе черных, после pс7с5 не заметил, что там шах при "съедение на проходе". Потратил минут 10 на поиски и пока не посмотрел позицию в lichess.org =)) Нужно избавляться от "буковок" ))
Попробовал протестировать на скорость: изменения есть только на больших полуходах, но не так сильно. Position 1 -> Depth 5 : 4865609 - 168442 ms Position 2 -> Depth 4 : 4085603 - 108036 ms Position 3 -> Depth 6 : 11030083 - 306829 ms Position 4 -> Depth 5 : 15833292 - 527914 ms Position 5 -> Depth 4 : 2103487 - 68836 ms Position 6 -> Depth 4 : 3894594 - 103139 ms
Так если ошибки есть - их надо искать, исправлять...
Отчёт оценивали: 17947. Dmitry Sinitsin+11. Евгений Волосатов+18877. gorynych+110670. Сергей Соколов+16452. Кирилл Шмойлов+1Посетитель+13922. Александр+117606. Виктор+116218. Дмитрий+18275. Tekashnik+14395. Денис+17119. Новопашин Владимир+119525. Александр Балбашов+118131. Александр+117425. ser2018+1459. Сергей Сергеевич+1791. Валерий Жданов+110494. Алексей В.+117255. Слава+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Мне кажется, что красивее и понятнее было бы назвать метод "ХодНеВалиден" и инвертировать логику. Если ход не сделать или после хода будет шах - значит ХодНеВалиден, значит return this.