Публикации по теме 'chess'


На этой фотографии Гари Каспаров играет в шахматы?
На этой фотографии Гари Каспаров играет в шахматы? Все зависит от ответа на этот вопрос. Все. Если игра в шахматы означает это: Т.е. деятельность по перемещению фигур по шахматной доске, то нет, Гэри не играет в шахматы, когда он не двигает фигуры по шахматной доске. Но если играть в шахматы больше похоже на это: Т.е. подумал — ну что же, Гэри, кажется, неплохо играет в шахматы. Ответ имеет решающее значение, потому что он применим к каждому интеллектуальному..

Поколение шахматных ходов
Битборды Самый простой способ представить шахматную доску — использовать растровые доски. С ними легко работать, и они значительно облегчают предварительные вычисления. Битборд — это 64-битное число, каждый бит которого представляет отдельный квадрат на шахматной доске. Бит равен 1, если соответствующая клетка занята, и 0 в противном случае. Например, битборд пешки для белых в начале игры равен 65280 или в двоичном формате: Обычно доска представлена ​​14 досками: по 7 для каждой..

Шахматный движок с XGBoost (2/2)
Часть 2. Построение алгоритма поиска лучшего хода Поскольку было задействовано много шагов, для простоты чтения я разделил это обсуждение на 2 части. Здесь, в Части 2, я обсуждаю использование специально созданной функции статической оценки для поиска лучшего следующего хода среди будущих ходов (и досок). Если вы хотите прочитать о том, как была построена функция статической оценки, вернитесь назад и прочитайте часть 1, которая содержит шаги 1 и 2: создание функций статической оценки..

Реализация шахматного движка с нуля
Учу свой компьютер играть со мной Реализация шахматного движка с нуля Шахматы - это древняя настольная стратегическая игра для двух игроков. Существует огромное количество возможностей, поскольку после каждого 5 ходов появляется 69 352 859 712 417 возможных игр. Таким образом, практически невозможно предсказать каждое движение. Как скромный любитель шахмат, я поставил перед собой задачу: разработать простую, красивую шахматную игру с ИИ, которая может победить меня без..

Имитация отжига и проблема восьми королев
Неконтролируемое обучение и алгоритмы случайной оптимизации Алгоритм имитации отжига (SA) - один из многих алгоритмов случайной оптимизации. В отличие от таких алгоритмов, как алгоритм Hill Climbing, целью которых является только улучшение оптимизации, SA позволяет проводить больше исследований. Идея состоит в том, что с этим исследованием более вероятно достижение глобального оптимума, чем локального (для получения дополнительной информации о локальных оптимумах, глобальных оптимумах..

Вопросы по теме 'chess'

Шахматные оптимизации
Итак, я некоторое время работаю над своей шахматной программой, и я начинаю упираться в стену. Я сделал все стандартные оптимизации (negascout, итеративное углубление, убийственные ходы, эвристика истории, бездействующий поиск, оценка положения...
6871 просмотров

Как написать на С# шахматную игру?
У меня есть вопрос. Я хочу написать шахматную программу, применяющую следующие правила: На одной стороне должны быть только король и королева, а на другой стороне должен быть только король. Первая сторона должна заматовать вторую сторону с...
7498 просмотров
schedule 13.02.2022

Дизайн иерархии шахматных фигур: поля наследования и типов
У меня есть базовый класс для штук class piece; и массив, содержащий производные объекты piece* board[8][8]; Преимущество, чистый дизайн с помощью виртуальных функций. Недостаток: если мне нужно найти фигуру на доске или сравнить ее,...
2634 просмотров
schedule 23.06.2023

Алгоритм решения загадки N Queens Domination
Я решил более общую проблему N Queens, но теперь я ищу алгоритм для решения проблемы N Queens Domination. «На доске размером n × n найдите число доминирования, которое представляет собой минимальное количество ферзей (или других фигур),...
4001 просмотров
schedule 29.05.2022

Рэй атакует битовую доску
Я пытаюсь рассчитать лучевые атаки с учетом индекса 64-битного представления Long Bitboard: (defn se [board index] "Produces a ray attack from the indexed bit in the south-east direction" (reduce bit-or (for [bit (rest (range index 0...
489 просмотров
schedule 20.02.2024

Создание шахматной графики в Visual Basic
Я создаю многопользовательскую шахматную игру в Visual Basic.Net, и мне нужно создать плитки для игры. Раньше я использовал кнопки для тайлов, но потом понял, что они не только выглядят некрасиво, но и часть кода стала проблемой. Также изображения...
5275 просмотров
schedule 19.04.2022

Рекомендуемая техника распознавания образов для шахматной доски
Я пытаюсь сделать приложение, которое в том числе умеет распознавать шахматные позиции на экране компьютера по скриншотам. У меня очень ограниченный опыт работы с методами обработки изображений, и я не хочу тратить много времени на изучение этого,...
3096 просмотров

Каково значение инициализации массивов направлений ниже заданными значениями при разработке шахматной программы?
Я новичок в соревновательном программировании, и я часто замечал, что многие великие программисты имеют в своем коде эти четыре строки (особенно те, которые связаны с массивами): int di[] = { 1, -1, 0, 0, 1, -1, 1, -1 }; int dj[] = { 0, 0, 1, -1,...
3471 просмотров
schedule 16.02.2024

Нужны рекомендации по графическому интерфейсу игры в шахматы — ASP.NET
У меня уже есть хороший опыт программирования на Java (и JSP), но теперь мне нужно понять .NET framework, используя C# и ASP для веб-разработки. На мой взгляд, чтобы начать изучать новый язык, лучше всего начать новый проект, и я выбираю игру в...
594 просмотров
schedule 04.08.2022

Как сгенерировать все ходы коня?
Я пишу шахматную программу на Python, которая должна генерировать все ходы коня. Для тех, кто не знаком с шахматами, конь ходит в форме буквы L. Таким образом, учитывая позицию (2, 4) , конь может перейти на (0, 3) , (0, 5) , (1, 2) , (3, 2 )...
16011 просмотров
schedule 08.05.2023

Дизайн шахматной игры и паттерн Синглтон
В настоящее время я создаю шахматную партию, состоящую из следующих классов: ChessPiece - для всех различных шахматных фигур, составленных с помощью переменной экземпляра MovementBehaviour. MovementBehaviour - интерфейс, реализованный...
3475 просмотров
schedule 30.12.2021

Вывести шахматную доску на консоль в сборке x86?
Я копаюсь в сборке для x86 и пытаюсь «нарисовать» или вывести в своей консоли бело-серую шахматную доску 8x8. Я все еще новичок в ассемблере, и мне не очень повезло :/ Интересно, может ли кто-нибудь, у кого больше опыта в программировании на...
3654 просмотров
schedule 24.02.2023

Ошибка печати Valgrind, когда ее нет?
Я создаю шахматную программу на C. Я запустил valgrind в программе и получил: ==6683== Conditional jump or move depends on uninitialised value(s) ==6683== at 0x405F23: getBestMove (MiniMax.c:318) ==6683== by 0x403933: computerTurn...
288 просмотров
schedule 19.04.2022

Неправильный выход с N Queen
Итак, я должен решить модифицированную версию задачи о N ферзях, где нам дана начальная конфигурация шахматной доски, заполненной пешками, и нам нужно найти максимальное количество ферзей, которое у нас может быть, чтобы они не атаковали каждую из...
79 просмотров
schedule 14.01.2023

Тело функции Struct C ++ вызывает другую функцию Struct, тот же модуль
Я пытаюсь создать модуль Chess, используя структуру ChessPiece и структуру ChessGame. Использование XCode 6.1.1. Вот мой файл заголовка и рассматриваемая функция в моем Chess.cpp. Я получаю сообщение об ошибке: «Использование необъявленного...
1838 просмотров
schedule 10.01.2023

Создание нечеткой шахматной игры с использованием Chess Engines
Я пытаюсь спроектировать игру в шахматы , которая будет работать на основе нечеткой логики . Прежде чем сделать ход, я хотел вычислить нечеткую функцию оценки для каждой шахматной фигуры в каждой игре. Нечеткие вычисления основаны на данных,...
555 просмотров

Шахматный движок. Можно ли передавать ссылку на объект доски фигуре?
Я создаю шахматный движок. У меня есть интерфейс Piece, Rook, Bishop и т. Д. Реализует этот класс. Моя доска представляет собой массив Piece [] []. Допустим, белый игрок хочет переместить слона. Координаты места назначения и табличку передаю...
848 просмотров
schedule 14.04.2024

Делаю шахматную партию на Java, хочу двигать фигуры
Итак, мои изображения хранятся как ImageIcon на JButtons. Я хочу, чтобы пользователь щелкнул JButton части, которую он хочет использовать, а затем щелкнул другой JButton, чтобы переместить его туда, как мне это сделать? Я пытался использовать...
2046 просмотров
schedule 11.02.2023

Шахматные ходы в D3
В этом вопросе обсуждается рисование шахматной доски с помощью D3: Как нарисовать шахматную доску в D3? Кроме того, есть невероятный плагин для шахматной доски D3 от @jbkunst: плагин d3-chessboard Однако я хотел бы...
795 просмотров
schedule 14.08.2023

Шахматы - iOS - SpriteKit - Ход человека не отображается, пока не закончится компьютерное мышление
Я разрабатываю приложение IOS Chess, используя SpriteKit в Swift2. Во время игры против компьютерного игрока ход человека не отображается до тех пор, пока не закончится компьютерное мышление. После завершения компьютерного мышления оба движения...
110 просмотров
schedule 07.04.2023