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:
Vous fournissez un ensemble de fichiers PGN
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
À chaque tentative, vous recevez une pénalité (la différence de score entre votre coup et le meilleur moteur)
+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.
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.
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.
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.
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.
Réponses:
Je suis tombé sur Chess Hero. C'est très joli, mais ce n'est pas en ligne. Selon le site Web:
Le logiciel se trouve ici .
la source
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.
la source
J'ai programmé précisément cela en PHP pour tester une hypothèse il y a deux jours. Si vous êtes intéressé, j'ai téléchargé le code sur github pour vous: https://github.com/dennisvink/php-random-chess-move-generator
la source
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:
la source
Outre les deux façons déjà mentionnées:
Il convient également de mentionner le plus simple:
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.)
la source
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.
la source
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.
la source