¿Cómo puedo generar configuraciones legales de ajedrez al azar?

10

¿Existe un sitio web gratuito en línea que intente generar configuraciones de ajedrez al azar "legales" X cantidad de movimientos en el juego?

errores
fuente
1
Tengo curiosidad de por qué encontrarías una herramienta tan útil
Valentin Brasso
@altvali: No hay razón.
errores
¿Qué tan al azar los quieres? Equipable? ¿Necesitas una serie de movimientos para llegar a esa posición? Si eso es aleatorio, ¿qué sentido tiene exactamente "X se mueve al juego"? ¿En qué formato quieres el resultado? (FEN, diagrama, serie de movimientos ...)
Nikana Reklawyks

Respuestas:

9

Me topé con Chess Hero. Se ve muy bien, pero no está en línea. Por el sitio web:

  1. Proporciona un conjunto de archivos PGN
  2. El programa selecciona posiciones aleatorias de los archivos PGN y te reta a adivinar el mejor movimiento calculado por un motor de ajedrez.
  3. En cada intento se te aplica una penalización (la diferencia en la puntuación entre tu movimiento y el mejor motor)

El software se puede encontrar aquí .

xaisoft
fuente
+1 @xaisoft: Interesante, me pregunto por qué alguien construiría un sistema que no está en línea. De todos modos, como se puede adivinar, este no es realmente el problema que estoy tratando de resolver, que es un punto basado en adivinar el próximo movimiento basado en archivos de archivo PGN; aunque ponderar la selección aleatoria de un movimiento en una escala de mejor a peor era una característica más avanzada que esperaba en el juego de "apertura aleatoria"; lo que significa que perjudicaría la apertura de un lado de forma semialeatoria, pero estadísticamente ponderada.
errores de
6

Encuentra una base de datos en línea de juegos. Elige un juego aleatorio y un movimiento aleatorio en ese juego. Voila, una posición realista y legal instantánea.

Tony Ennis
fuente
No es lo mismo, lo que significa que si bien es posible seleccionar el juego, y el punto dentro de él podría seleccionarse al azar, las aperturas no serían al azar. Dicho esto, ahora me doy cuenta de que el uso de "natural" en el cuerpo de la pregunta era confuso, así que lo he reemplazado por legal. Además, podría tener en cuenta que actualmente la respuesta publicada por mí cubre aproximadamente, si no exactamente, el método de generación de tableros del que estoy hablando. Gracias por la sugerencia, y estoy de acuerdo en que si intento seleccionar un juego "natural" al azar, ese sería el camino a seguir.
errores
2
Si eso es todo lo que necesitas, entonces lo que estás hablando sería bastante fácil de escribir. Dado que lo que estamos hablando parece inútil, dudo que exista en la web en cualquier lugar.
Tony Ennis
Entonces, estás diciendo que usar estadísticas del explorador de apertura de ajedrez sería más útil (lo que probablemente sea cierto), pero estoy diciendo que mi camino sería más divertido y conduciría a juegos más creativos.
errores de
1
@blunders no, estoy diciendo que si quieres posiciones realistas, sería fácil sacarlos de juegos reales. Si desea posiciones aleatorias, generarlas al azar sería fácil.
Tony Ennis
1

No pude encontrar una herramienta en línea para hacer esto, pero en términos de cómo, lo siguiente parece ser la lógica que se utilizaría:

  • Las piezas blancas y negras estarían en las posiciones iniciales correctas;
  • Blanco comenzaría;
  • Los turnos que siguen al inicio de las blancas se intercambiarían entre blancos y negros;
  • Cualquier pieza capaz de moverse durante un turno sería miembro de la lista de piezas que se seleccionarán al azar para moverse;
  • Una vez que se seleccionó una pieza, todos los cuadrados de esa pieza que son movimientos legales se agregarían a la lista de movimientos posibles, y un movimiento se seleccionaría al azar de esa lista;
  • Los ataques no tendrían lugar a menos que el ataque fuera seleccionado al azar como un movimiento. Si se produce un ataque, el elemento atacado se eliminaría del tablero.
  • Las iteraciones de movimientos seleccionados al azar se detendrían una vez que se hubiera alcanzado el número de movimientos en el juego antes de generar el tablero.
errores
fuente
Estaba buscando esto también y no pude encontrar algo que fuera automático.
xaisoft
@xaisoft: Claramente yo tampoco, aunque tampoco he visto un nombre para esta variante de ajedrez, lo que probablemente ayudaría. Como probablemente sepa, el ajedrez fischerandom está relacionado, aquí hay una herramienta que genera configuraciones .
errores
1

Además de las dos formas ya mencionadas:

  1. Elija una posición aleatoria de una base de datos.
  2. Juega una cantidad aleatoria de movimientos aleatorios.

También debemos mencionar lo más simple:

  1. Genera una posición totalmente aleatoria. Validarlo. Si no es legal repita.

Debería poder encontrar muchas herramientas para analizar si un puesto es legal. (Por ejemplo, exactamente un rey en cada lado, etc.)

Thomas Ahle
fuente
-2

¿Qué tal usar juegos en vivo de lichess? Aquí hay un ejemplo de llamada al servidor. Consulte los documentos para obtener una lista de los usuarios que están jugando actualmente.

Peter Cotton
fuente
-2

Creo que el entrenamiento de Lichess hace exactamente eso. Su software toma una posición de juego de su base de datos y lo reta a elegir el mejor en base al análisis de Stockfish.

motobói
fuente