Как я могу создать легальные случайные шахматные установки?

10

Есть ли бесплатный онлайн-сайт, который пытается генерировать «легальные» случайные шахматные установки X количество ходов в игре?

просчеты
источник
1
Мне любопытно, почему вы нашли такой инструмент полезным
Валентин Брассо
@altvali: нет причин.
промахи
Как случайно вы хотите их? Равновероятный? Вам нужна серия ходов, чтобы привести к этой позиции? Если это случайно, какой смысл имеет «Х движется в игру»? В каком формате вы хотите получить результат? (FEN, схема, серия ходов…)
Никана Рекламикс

Ответы:

9

Я наткнулся на шахматного героя. Это выглядит очень красиво, но это не онлайн. По сайту:

  1. Вы предоставляете набор файлов PGN
  2. Программа выбирает случайные позиции из файлов PGN и предлагает вам угадать лучший ход, вычисленный шахматным движком.
  3. За каждую попытку вы получаете штраф (лучше всего разница в счете между вашим ходом и двигателем)

Программное обеспечение можно найти здесь .

xaisoft
источник
+1 @xaisoft: Интересно, интересно, почему кто-то создал систему, которая не в сети. В любом случае, как вы можете догадаться, это не та проблема, которую я пытаюсь решить, это точечная догадка - следующий шаг, основанный на архивных файлах PGN; хотя взвешивание случайного выбора хода по шкале от лучшего к худшему было более продвинутой функцией, на которую я надеялся в игре «случайное открытие»; Это означает, что вы будете препятствовать открытию одной стороны полуслучайным, но статистически взвешенным способом.
промахи
6

Найти онлайн базу данных игр. Выберите случайную игру и случайный ход в этой игре. Вуаля, мгновенная реалистичная и легальная позиция.

Тони Эннис
источник
Это не одно и то же, то есть, хотя возможно выбрать игру, и точка в ней может быть выбрана случайным образом - отверстия не будут случайными. Тем не менее, теперь я понимаю, что использование «естественного» в тексте вопроса сбивало с толку, поэтому я заменил его на юридическое. Кроме того, могу заметить, что в настоящее время опубликованный мною ответ охватывает примерно, если не точно метод генерации доски, о котором я говорю. Спасибо за предложение, и я согласен, что если попытаться выбрать случайным образом «естественную» игру, то это будет путь.
промахи
2
Если это все, что вам нужно, то о чем вы говорите, было бы довольно легко написать. Учитывая, что то, о чем мы говорим, кажется бесполезным, я сомневаюсь, что оно существует в Интернете где-либо.
Тони Эннис
Итак, вы говорите, что использование статистики из проводника по открытию шахмат было бы более полезным (что, вероятно, верно), но я говорю, что мой путь был бы более увлекательным и привел бы к более креативным играм.
промахи
1
@ blunders нет, я говорю, что если вы хотите реалистичные позиции, вытащить их из реальных игр будет легко. Если вы хотите случайные позиции, генерировать их случайным образом будет легко.
Тони Эннис
1

Мне не удалось найти онлайн-инструмент для этого, но с точки зрения того, как выглядит следующая логика:

  • Белые и черные фигуры будут в правильных стартовых позициях;
  • Белые начнут;
  • Повороты, следующие за стартом белых, будут обмениваться между белым и черным;
  • Любая фигура, которая может двигаться во время хода, будет членом списка фигур, которые будут случайным образом выбраны для перемещения;
  • Как только фигура была выбрана, все квадраты для этой фигуры, которые являются законными ходами, будут добавлены в список возможных ходов, и ход будет выбран случайным образом из этого списка;
  • Атаки не будут иметь место, если атака не была случайно выбрана в качестве движения. Если атака все же произойдет, то атакованный кусок будет удален с доски.
  • Итерации случайно выбранных ходов прекращаются, как только количество ходов в игровом наборе будет достигнуто до создания доски.
просчеты
источник
Я тоже искал это и не смог найти что-то автоматическое.
xaisoft
@xaisoft: Очевидно, я тоже, хотя я и не видел названия для этого варианта шахмат, который, вероятно, помог бы. Как вы, вероятно, знаете, шахматы Fischerandom связаны, вот инструмент, который генерирует настройки .
промахи
1

Помимо двух упомянутых способов:

  1. Выберите случайную позицию из базы данных.
  2. Сыграйте случайное количество случайных ходов.

Также стоит упомянуть самые простые:

  1. Генерация совершенно случайной позиции. Подтвердите это. Если не законно, повторите.

Вы должны быть в состоянии найти множество инструментов для анализа, если позиция законна. (Например, ровно один король с каждой стороны и т. Д.)

Томас Але
источник
-2

Как насчет использования живых игр от lichess? Вот пример звонка на сервер. См. Документы для получения списка пользователей, которые в настоящее время играют.

Питер Коттон
источник
-2

Я думаю, что тренировка Личесс делает именно это. Это программное обеспечение берет позицию игры из своей базы данных и предлагает вам выбрать лучшую, основанную на анализе Stockfish.

motobói
источник