Як я можу генерувати легальні випадкові шахові установки?


10

Чи існує безкоштовний веб-сайт, який намагається створити "легальні" випадкові шахові установки X кількість ходів?


1
Мені цікаво, чому ви знайдете такий інструмент корисним
Valentin Brasso

@altvali: Без причин.
помилки

Наскільки випадкові ви їх хочете? Зрівнянний? Вам потрібна серія кроків, щоб привести до цієї позиції? Якщо це випадково, який сенс "X рухається в грі" точно має значення? У якому форматі ви хочете отримати результат? (FEN, схема, серія ходів…)
Nikana Reklawyks

Відповіді:


9

Я натрапив на героя шахів. Це виглядає дуже приємно, але це не онлайн. На веб-сайті:

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

Програмне забезпечення можна знайти тут .


+1 @xaisoft: Цікаво, цікаво, чому хтось створив би систему, яка не в Інтернеті. У будь-якому випадку, як ви могли здогадатися, це насправді не проблема, яку я намагаюся вирішити, а це те, що наступний крок будується на базі архівних PGN-файлів; хоча зважування випадкового вибору ходу за шкалою від найкращого до найгіршого було більш досконалою особливістю, на яку я сподівався в грі «випадкове відкриття»; це означає, що ви би перешкоджали відкриттю односторонніх випадково, але статистично зваженим способом.
промахи

6

Знайдіть Інтернет-базу ігор. Виберіть випадкову гру та випадковий хід у цій грі. Вуала, миттєва реалістична та правова позиція.


Це не одне і те ж, тобто, хоча можливий вибір гри, а точка в ній може бути обрана випадковим чином - отвори не будуть випадковими. З цього приводу я зараз розумію, що використання "природного" в тілі питання було заплутаним, тому я замінив це на законний. Крім того, можна зауважити, що наразі відповідь, розміщена мною, охоплює приблизно, якщо не саме метод генерації дошки, про який я говорю. Завдяки цій пропозиції, і я погоджуюсь, що у разі спроби обрати випадковим чином "природну" гру це буде шлях.
помилки

2
Якщо це все, що вам потрібно, то те, про що ви говорите, було б дуже легко написати. З огляду на те, що те, про що ми говоримо, видається марним, я сумніваюся, що воно існує в Інтернеті де завгодно.
Тоні Енніс

Отже, ви говорите, що використання статистики провідника відкриття шахів було б кориснішим (що, мабуть, правда), але я кажу, що мій шлях був би веселішим та призведе до більш творчих ігор.
промахи

1
@blunders ні, я кажу, що якщо ви хочете реалістичних позицій, витягнути їх з реальних ігор буде просто. Якщо ви хочете випадкових позицій, генерувати їх випадковим чином буде просто.
Тоні Енніс


1

Мені не вдалося знайти інтернет-інструмент для цього, але з точки зору того, як виглядає наступне, є логікою, яка буде використана:

  • І білі, і чорні шматки були б у правильних вихідних положеннях;
  • Білий би почався;
  • Повороти після початку білого будуть обмінюватися між білим і чорним;
  • Будь-яка п'єса, здатна рухатися під час повороту, буде членом списку творів, які будуть вибрані випадковим чином для переміщення;
  • Після вибору фрагмента всі квадрати для цього фрагмента, які є законними рухами, будуть додані до списку можливих кроків, а переміщення буде вибрано випадковим чином із цього списку;
  • Атаки не відбудуться, якщо атака не буде вибрана випадковим чином як рух. Якщо напад відбудеться, то атакований шматок буде видалений з дошки.
  • Ітерації випадково вибраних ходів припиняться, як тільки буде досягнуто кількість рухів у гру, встановлену до генерування дошки.

Я також це шукав і не зміг знайти щось автоматичне.
xaisoft

@xaisoft: Зрозуміло, що я теж не хотів, хоча я не бачив імені цього шахового варіанту, що, ймовірно, допоможе. Як ви, напевно, знаєте, шахи фішрандуму пов'язані, ось інструмент, який генерує настройки .
помилки

1

Окрім двох згаданих способів:

  1. Виберіть випадкову позицію з бази даних.
  2. Відтворити випадкову кількість випадкових рухів.

Слід зазначити і найпростіші:

  1. Створити абсолютно випадкову позицію. Перевірте це. Якщо не законно повторити.

Ви повинні мати можливість знайти безліч інструментів для аналізу того, чи є позиція законною. (Наприклад, рівно один король з кожного боку тощо)


-2

Як щодо використання живих ігор від lichess? Ось приклад дзвінка на сервер. Перегляньте документи для витягування списку користувачів, які зараз грають.


-2

Я думаю, що тренування Lichess роблять саме це. Це програмне забезпечення, займаючи ігрову позицію зі своєї бази даних, і кидає виклик вам вибрати найкраще на основі аналізу запасів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.