На этом уроке мы сделаем рефакторинг всего кода. В конце урока будем искать ошибку :)
Дата отправки отчёта:
13 июля 2016 г.
Задание выполнено: за
50 мин.
Чему научился:
Рефакторингу!
Что было сложным:
---
Комментарии:
Сеттер пригодился при реализации AllCoords() :) Логично было бы методы IsKnight/Bishop/King реализовать внутри Combo, тогда этот хвост "combo." не пришлось бы тащить везде за собой да и проверка шаха/мата... что может быть прекраснее: combo.IsCheckmate() :) Ну да ладно, пока и так хорошо Еще, кстати, вместо тернарного: (a > 0 ? 1 : -1) можно использовать Math.Sign(a) ------- PS: У меня сразу запустилось без ошибки, те же 232 позиции было выведено на экран... Так что я даже и не знаю, где вы могли ошибиться, скорее всего опечатка и меня от этого спасло Find/Replase
на обоих скринах видно функцию onKing, на том, где комбинаций в консоли 232 верная функция, а на втором скрине где комбинаций 732 опечатка во второй строчке проверки расстояния между координатами (king2.y отнимается сам от себя)