Comment puis-je générer des configurations d'échecs aléatoires légales?

10

Existe-t-il un site Web en ligne gratuit qui tente de générer des configurations d'échecs aléatoires "légales" X quantité de coups dans le jeu?

bévues
la source
1
Je suis curieux de savoir pourquoi vous trouveriez un tel outil utile
Valentin Brasso
@altvali: Aucune raison.
bévues
Dans quelle mesure en voulez-vous? Equiprobable? Avez-vous besoin d'une série de mouvements pour mener à cette position? Si c'est aléatoire, quel sens a exactement «X entre dans le jeu»? Dans quel format souhaitez-vous le résultat? (FEN, diagramme, série de mouvements…)
Nikana Reklawyks

Réponses:

9

Je suis tombé sur Chess Hero. C'est très joli, mais ce n'est pas en ligne. Selon le site Web:

  1. Vous fournissez un ensemble de fichiers PGN
  2. Le programme choisit des positions aléatoires dans les fichiers PGN et vous met au défi de deviner le meilleur coup calculé par un moteur d'échecs
  3. À chaque tentative, vous recevez une pénalité (la différence de score entre votre coup et le meilleur moteur)

Le logiciel se trouve ici .

xaisoft
la source
+1 @xaisoft: Intéressant, demandez-vous pourquoi quelqu'un construirait un système qui n'est pas en ligne. Quoi qu'il en soit, comme vous pouvez le deviner, ce n'est pas vraiment le problème que j'essaie de résoudre, étant une supposition basée sur des points, le prochain mouvement basé sur des fichiers PGN d'archivage; bien que pondérer la sélection aléatoire d'un mouvement sur une échelle du meilleur au pire était une fonctionnalité plus avancée que j'espérais dans le jeu à "ouverture aléatoire"; ce qui signifie que vous handicaperiez l'ouverture unilatérale d'une manière semi-aléatoire, mais statistiquement pondérée.
bévues
6

Trouvez une base de données en ligne de jeux. Choisissez un jeu aléatoire et un coup aléatoire dans ce jeu. Voila, une position instantanée réaliste et légale.

Tony Ennis
la source
Ce n'est pas la même chose, ce qui signifie qu'il est possible de sélectionner le jeu et que le point qu'il contient peut être sélectionné au hasard - les ouvertures ne seraient pas aléatoires. Cela dit, je me rends compte maintenant que l'utilisation de «naturel» dans le corps de la question était source de confusion, donc je l'ai remplacé par juridique. De plus, je pourrais noter qu'actuellement, la réponse que j'ai publiée couvre à peu près, sinon exactement, la méthode de génération de cartes dont je parle. Merci de la suggestion, et je suis d'accord que si vous essayez de sélectionner au hasard un jeu "naturel", ce serait la voie à suivre.
bévues
2
Si c'est tout ce dont vous avez besoin, alors ce dont vous parlez serait assez facile à écrire. Étant donné que ce dont nous parlons semble inutile, je doute qu'il existe sur le Web n'importe où.
Tony Ennis
Donc, vous dites que l'utilisation des statistiques de l' explorateur d'ouverture d'échecs serait plus utile (ce qui est probablement vrai), mais je dis que mon chemin serait plus amusant et conduirait à des jeux plus créatifs.
bévues
1
@blunders non, je dis que si vous voulez des positions réalistes, les retirer de vrais jeux serait facile. Si vous voulez des positions aléatoires, les générer de manière aléatoire serait facile.
Tony Ennis
1

Je n'ai pas pu trouver d'outil en ligne pour le faire, mais en termes de comment, ce qui suit semble être la logique qui serait utilisée:

  • Les pièces blanches et noires seraient dans les positions de départ correctes;
  • Blanc allait commencer;
  • Les tours suivant le début du blanc seraient échangés entre le blanc et le noir;
  • Toute pièce capable de se déplacer pendant un tour serait membre de la liste des pièces à sélectionner au hasard pour se déplacer;
  • Une fois qu'une pièce a été sélectionnée, tous les carrés de cette pièce qui sont des coups légaux seraient ajoutés à la liste des coups possibles, et un coup serait sélectionné au hasard dans cette liste;
  • Les attaques n'auraient lieu que si l'attaque était choisie au hasard comme mouvement. Si une attaque a lieu, le morceau attaqué sera retiré du plateau.
  • Les itérations de coups sélectionnés au hasard s'arrêteraient une fois que le nombre de coups dans le jeu avant de générer le plateau serait atteint.
bévues
la source
Je cherchais cela aussi et je n'ai pas pu trouver quelque chose qui était automatique.
xaisoft
@xaisoft: Clairement moi non plus, même si je n'ai pas vu de nom pour cette variante d'échecs non plus, ce qui pourrait probablement aider. Comme vous le savez probablement, les échecs Fischerandom sont liés, voici un outil qui génère des configurations .
bévues
1

Outre les deux façons déjà mentionnées:

  1. Choisissez une position aléatoire dans une base de données.
  2. Jouez une quantité aléatoire de mouvements aléatoires.

Il convient également de mentionner le plus simple:

  1. Générez une position totalement aléatoire. Validez-le. Si ce n'est pas légal, répétez.

Vous devriez pouvoir trouver de nombreux outils pour analyser si un poste est légal. (Par exemple, exactement un roi de chaque côté, etc.)

Thomas Ahle
la source
-2

Que diriez-vous d'utiliser des jeux en direct de lichess? Voici un exemple d' appel au serveur. Consultez la documentation pour extraire une liste des utilisateurs en cours de lecture.

Peter Cotton
la source
-2

Je pense que la formation Lichess fait exactement cela. Ce logiciel prend une position de jeu dans sa base de données et vous met au défi de choisir le meilleur en fonction de l'analyse Stockfish.

motobói
la source