шахматные фигуры - PullRequest
       37

шахматные фигуры

1 голос
/ 17 декабря 2011

Я довольно легко понял не скользящие фигуры, но у меня были некоторые проблемы со скользящими фигурами.

В настоящее время у меня есть 64 битборда (1 для каждого квадрата, не сохраненных в массиве, а также 8битборды для замаскированных строк, 8 битбордов для очищенных строк, 8 битбордов для замаскированных столбцов и 8 битбордов для очищенных столбцов, а также, конечно же, битборд для каждого типа фигуры.

При создании допустимых ходов дляслон и ладья, я слышал, вы должны получить первый занятый квадрат в столбце / ряду.

Мои вопросы:

  • откуда вы знаете, где находится ладья, иэто вместе с соответствующей маской.
  • как именно вы получаете первый занятый квадрат по диагонали, а также для епископа.
  • , если вам известны какие-либо другие распространенные битборды, которые помогут мне вмои задачи на более позднем этапе, пожалуйста, дайте мне знать о них.

В настоящее время у меня это происходит без веток и хотел бы сохранить количество ветвейЯ использую пух, но чувствую, что некоторые из них здесь понадобятся, и мне интересно узнать, как наиболее эффективно решить эту проблему.

1 Ответ

2 голосов
/ 17 декабря 2011

Записи в Википедии на Представление на доске и Битовая доска дают хорошее объяснение по теме

Кроме того, они содержат множество интересных ссылок, указывающих на ценные ссылки.

Особенно советую изучить исходный код Crafty . Это было написано хорошо известным авторитетом: доктор Роберт Хаятт .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...