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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Шахматы по сети / Алгоритмы. VIP. Можно пройти?

  • На этом уроке мы немного порефакторим и
    добавим очень полезную функцию.
  • Дата отправки отчёта: 26 августа 2018 г.
  • Задание выполнено: за 57 мин.
  • Чему научился: Реализовал функцию Chess().IsValidMove() и изменил Chess().Move();
    Протестировал запуск и наличия ошибок.
  • Что было сложным: Протестировал на 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 1 8
    При ходе черных, после pс7с5 не заметил, что там шах при "съедение на проходе". Потратил минут 10 на поиски и пока не посмотрел позицию в lichess.org =))
    Нужно избавляться от "буковок" ))
  • Оценка видео-уроку:
Отчёт от 18493 за Шахматы по сети / Алгоритмы. VIP. Можно пройти?




Оцени работу

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

18493. --
Evgenii Kudriavtcev
Evgenii Kudriavtcev
ответить
# Шахматы по сети / Алгоритмы. VIP. Можно пройти? / 2018-08-26 20:35

Попробовал протестировать на скорость: изменения есть только на больших полуходах, но не так сильно.
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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Evgenii Kudriavtcev  # Шахматы по сети / Алгоритмы. VIP. Можно пройти? / 2018-08-26 21:15

Так если ошибки есть - их надо искать, исправлять...


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   1Евгений Волосатов+1   8877gorynych+1   10670Сергей Соколов+1   6452Кирилл Шмойлов+1   Посетитель+1   3922Александр+1   17606Виктор+1   16218Дмитрий+1   8275Tekashnik+1   4395Денис+1   7119Новопашин Владимир+1   19525Александр Балбашов+1   18131Александр+1   17425ser2018+1   459Сергей Сергеевич+1   791Валерий Жданов+1   10494Алексей В.+1   17255Слава+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Реализовал функцию Chess().IsValidMove() Модифицировал функцию Chess().Move() Протестировал компиляцию и запуск



Научился: Мне кажется, что красивее и понятнее было бы назвать метод "ХодНеВалиден" и инвертировать логику. Если ход не сделать или после хода будет шах - значит ХодНеВалиден, значит return this.