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


Шахматная аналитика
Что нам могут рассказать 20 000 партий онлайн-шахмат Всем любителям шахмат, от стороннего наблюдателя до гроссмейстеров с самым высоким рейтингом, хорошо известно, что белые фигуры имеют преимущество над черными еще до начала игры. Почему? Потому что белые контролируют первый ход. Но первоначальный перевес белых легко может быть уступлен черным, если первые ходы будут неточными. Это наблюдение привело меня к постановке 3 вопросов, на которые мне было любопытно найти ответы:..

Как мой шахматный бот со случайным ходом (технически) победил Stockfish
Если вы просто хотите посмотреть игру, она здесь: 1. f4 Кf6 2. Кh3 d5 3. c3 Сxh3 4. Крf2 Сg4 5. Крe1 Сf5 6. e4 Кxe4 7. d4 e6 8. Фc2 c6 9. Сd3 Сd6 10. Сe2 a6 11. Сe3 a5 12. Сc1 a4 13. Сc4 dxc4 14. Фxa4 Лxa4 15. g4 Сxg4 16. h4 OO 17. Крf1 f5 18. Кa3 Сxa3 19. Сd2 c5 20. bxa3 e5 21. fxe5 f4 22. Лe1 f3 23. Лc1 f2 24. Крg2 cxd4 25. Лhf1 d3 26. Лa1 Фxh4 27. Лfe1 fxe1=Ф 28. Сg5 Фxa1 29. Сe3 Лxa3 30. Сa7 d2 31. Сe3 Лf2+ 32. Сxf2 Кxf2 33. e6 d1=Ф 34. e7 b6 35. e8=Ф# * И анимированная гифка с..

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

Шахматная логика в XNA
Итак, я создал двухмерную шахматную доску со всеми фигурами на ней, используя библиотеку XNA и все такое. Однако я не знаю, как заставить фигуры двигаться, если я нажму на них. Это то, что у меня есть для логики одной из фигур коня....
1767 просмотров
schedule 05.03.2022

Шахматная доска в WPF
В течение многих лет я разрабатывал с Winforms, теперь я хочу перейти на WPF и сделать шахматную доску. К сожалению, я понятия не имею, с чего начать. Использование WPF делает меня очень неуверенным, я снова чувствую себя нубом. Может кто-нибудь...
9111 просмотров
schedule 20.05.2022

Java шахматный апплет
Я пишу шахматную программу на java, которая должна отображаться в апплете. В настоящее время у меня проблема с заполнением массива шахматных фигур. В настоящее время это делается в методе paint() моего JApplet, и я знаю, что это неправильно, потому...
1275 просмотров
schedule 03.01.2023

Отображение движущихся фигур в моей шахматной игре тормозит, что я могу с этим поделать?
Впервые задаю вопрос здесь, так что поправьте меня, если я что-то не так делаю. Изображение моего набора шахмат: Каждый раз, когда я перемещаю фигуру, она отстает примерно на 1 секунду. У каждой части и плитки есть изображение, а...
655 просмотров
schedule 28.10.2022

Шахматная негамаксная функция
Hi! Я пытаюсь написать алгоритм поиска negamax для своего шахматного движка, но я не могу заставить его работать. Я использую псевдокод википедии в качестве примера, но почему-то он не дает ожидаемых результатов. Когда я запускаю его со слоем 2,...
1342 просмотров
schedule 27.11.2022

Chess Engine - Путаница в типах движков - Flash as3
Я не уверен, что этот вопрос задавался раньше, и на него был дан ответ, что касается моего поиска, у меня еще нет ответа. Сначала позвольте мне рассказать вам свой сценарий. Я хочу разработать шахматную партию во Flash AS3. Я разработал...
1123 просмотров

Как предотвратить несколько одновременных обновлений SQL для шахматной игры
Предположим, у меня есть игра в шахматы, хранящаяся в базе данных SQL со следующей схемой: CREATE TABLE chessgames( game_id INTEGER, move_id INTEGER, move char(4) }; Таким образом, если в текущей игре с game_id 0 ходы e4 e5, то в...
448 просмотров
schedule 09.09.2023

Быстрая хеш-таблица в Java
Я создаю шахматную программу, которая использует хэш-таблицу ранее оцененных позиций, чтобы (надеюсь) сократить время поиска. Единственная проблема заключается в том, что я использую ArrayList для хранения хеш-значений, и время поиска увеличивается в...
3203 просмотров
schedule 01.10.2022

Ошибка в поиске покоя
Я неуклонно работаю над шахматной программой, и скоро у меня появится минимаксный поиск, итеративное углубление и таблицы транспонирования. На данный момент, однако, у меня есть ошибка, которую я изолировал, чтобы быть в моем поиске покоя. Я...
487 просмотров
schedule 19.03.2022

Шахматы в ASP.NET MVC (как реализовать M-V-C здесь)
Я только начал изучать ASP.NET. У меня есть проект в универе - шахматы (алгоритм игры / w, альфа-бета обрезка). Я решил реализовать это в ASP.NET, чтобы узнать. И вот мой вопрос: что должна делать модель, и что должен делать контроллер? Я думаю,...
1108 просмотров
schedule 19.07.2022

Шахматы: высокий коэффициент ветвления
Я пытаюсь разработать простой шахматный движок, но я борюсь с его производительностью. Я реализовал Negamax с сокращением альфа-бета и итеративным углублением (без каких-либо дополнительных эвристик), но я не могу получить разумное время поиска за...
6289 просмотров

Генерация скользящих движений с использованием волшебной битовой доски
Это вопрос, касающийся общей картины того, как проверить ход скользящей фигуры в шахматах с помощью волшебных битовых досок. Просто чтобы уточнить, я не спрашиваю, как работают волшебные битборды внутри. Теперь подробнее о вопросе. Я пишу...
6873 просмотров
schedule 12.07.2022

Алгоритм негамакс... что не так?
Я пытаюсь запрограммировать игру в шахматы и потратил несколько дней, пытаясь исправить код. Я даже пробовал мин макс, но закончился с тем же результатом. ИИ всегда начинает с угла и перемещает пешку в сторону, а ладья просто перемещается вперед и...
674 просмотров
schedule 02.11.2022

C# Рисование шахматной доски
Я пытаюсь нарисовать шахматную доску 8x8 с помощью С#. Вот моя первая попытка нарисовать. Он не рисует доску, и я не нашел то, что мне не хватает. public void Form1_Load(object sender, EventArgs e) { Bitmap bm = new Bitmap(8 *...
16916 просмотров
schedule 27.03.2023

альфа/бета сокращение, с какой точки зрения следует проводить оценку?
Я пытаюсь разработать шахматную программу. Это будет обычный брутфорс-перебор дерева, отличие будет только в оценке. Сначала я буду использовать стандартный оценщик, разработанный Клодом Шенноном, чтобы было легче проверить, нормально ли он работает...
121 просмотров
schedule 18.07.2022

Как переместить шахматную фигуру в java-программе
В настоящее время мне нужно сделать шахматную доску из четырех квадратов и перемещать фигуру по доске в направлениях вверх, вниз, влево, вправо, вправо вверх, влево вверх, вправо вниз и влево вниз. У меня есть доска и кнопки, но я запутался, как...
2388 просмотров
schedule 17.08.2022

Моя грамматика Antlr4 компилируется, но синтаксический анализ файлов pgn ужасен
Я сделал свою собственную грамматику для разбора шахматных файлов PGN, она отлично компилируется (командой antlr4), но мне не удается с ней разобрать файлы pgn. Pgn.g4 (грамматика antlr4, доступна здесь ) grammar Pgn; file: game...
248 просмотров
schedule 07.08.2022

Предположения альфа-бета-сокращения
Я изучаю игровые деревья (шахматы) и мне было интересно, основана ли альфа-бета-обрезка на предположении, что два играющих игрока являются «идеальными игроками». Что произойдет, если несовершенный человек сыграет и сделает плохой ход? Как работает...
333 просмотров
schedule 08.01.2023

регулярное выражение получить подварианты шахмат pgn
я хочу получить между символами "(" и ")" с регулярным выражением. [Date "????.??.??"] [Result "*"] [FEN "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"] 1.e4 c5 2.Nf3 Nc6 ( 2...d6 3.d4 ( 3.c3 Nc6 4.d4 ) ) ( 2...e6 3.d4 d5 ) *...
417 просмотров
schedule 17.10.2023

Как выполнить второе действие, выполняемое для перемещения шахматной фигуры?
Я делаю шахматную партию, и мне нужно выяснить, как двигать фигуры. Мои фигуры хранятся в массиве squaresGrid[][] , и я хочу использовать метод moveTo для перемещения фигур. В настоящее время этот метод просто помечает выбранную часть, но мне...
561 просмотров
schedule 18.03.2023