Estou curioso para saber por que você iria encontrar essa ferramenta um instrumento útil
Valentin Brasso
@altvali: Sem motivo.
erros
Quão aleatório você os quer? Equiprobável? Você precisa de uma série de movimentos para levar a essa posição? Se isso é aleatório, que sentido “X se move para o jogo” exatamente? Em que formato você deseja o resultado? (FEN, diagrama, série de movimentos ...)
Nikana Reklawyks
Respostas:
9
Eu tropecei no Chess Hero. Parece muito bom, mas não está online. Pelo site:
Você fornece um conjunto de arquivos PGN
O programa escolhe posições aleatórias dos arquivos PGN e desafia você a adivinhar a melhor jogada calculada por um mecanismo de xadrez
Em cada tentativa, você recebe uma penalidade (a diferença de pontuação entre a sua jogada e o mecanismo)
+1 @xaisoft: Interessante, pergunto-se por que alguém criaria um sistema que não está online. De qualquer forma, como você pode imaginar, esse não é realmente o problema que estou tentando resolver, que é um palpite baseado em pontos, o próximo passo baseado em arquivos PGN de arquivo; embora ponderar a seleção aleatória de uma jogada na escala do melhor ao pior fosse um recurso mais avançado que eu esperava no jogo de "abertura aleatória"; o que significa que você dificultaria a abertura de um lado de maneira semi-aleatória, mas com peso estatístico.
erros
6
Encontre um banco de dados online de jogos. Escolha um jogo aleatório e um movimento aleatório nesse jogo. Voila, uma posição realista e legal instantânea.
Não é a mesma coisa, ou seja, enquanto é possível a seleção do jogo, e o ponto dentro dele pode ser selecionado aleatoriamente - as aberturas não seriam aleatórias. Dito isso, percebo agora que o uso de "natural" no corpo da pergunta era confuso, então substituí-o por legal. Além disso, observe que atualmente a resposta postada por mim cobre aproximadamente, se não exatamente o método de geração de placas de que estou falando. Obrigado pela sugestão, e eu concordo que, se tentar selecionar aleatoriamente um jogo "natural", esse será o caminho.
erros
2
Se é tudo o que você precisa, o que você está falando seria bem fácil de escrever. Dado que o que estamos falando parece inútil, duvido que exista na Web em qualquer lugar.
Tony Ennis
Então, você está dizendo que o uso de estatísticas do explorador de abertura de xadrez seria mais útil (o que provavelmente é verdade), mas estou dizendo que meu caminho seria mais divertido e levaria a jogos mais criativos.
erros cometidos
1
@ erros não, estou dizendo que se você quiser posições realistas, puxá-las de jogos reais seria fácil. Se você deseja posições aleatórias, gerá-las aleatoriamente seria fácil.
Não consegui encontrar uma ferramenta online para fazer isso, mas em termos de como, a seguinte parece ser a lógica que seria usada:
As peças brancas e pretas estariam nas posições iniciais corretas;
O branco começaria;
As voltas após o início do branco seriam trocadas entre branco e preto;
Qualquer peça capaz de se mover durante um turno seria um membro da lista de peças a serem selecionadas aleatoriamente para serem movidas;
Depois que uma peça é selecionada, todos os quadrados dessa peça que são lances legais serão adicionados à lista de lances possíveis e um lance será selecionado aleatoriamente nessa lista;
Os ataques não ocorreriam a menos que o ataque fosse selecionado aleatoriamente como um movimento. Se ocorrer um ataque, as peças atacadas serão removidas do tabuleiro.
As iterações dos movimentos selecionados aleatoriamente parariam assim que o número de movimentos no jogo definido antes da geração do tabuleiro fosse atingido.
Que tal usar jogos ao vivo da Lichess? Aqui está um exemplo de chamada para o servidor. Consulte os documentos para obter uma lista dos usuários atualmente em execução.
Eu acho que o treinamento da Lichess faz exatamente isso. Seu software assume uma posição de jogo em seu banco de dados e o desafia a escolher o melhor com base na análise do Stockfish.
Respostas:
Eu tropecei no Chess Hero. Parece muito bom, mas não está online. Pelo site:
O software pode ser encontrado aqui .
fonte
Encontre um banco de dados online de jogos. Escolha um jogo aleatório e um movimento aleatório nesse jogo. Voila, uma posição realista e legal instantânea.
fonte
Na verdade, eu programei exatamente isso no PHP para testar uma hipótese dois dias atrás. Se você estiver interessado, carreguei o código no github para você: https://github.com/dennisvink/php-random-chess-move-generator
fonte
Não consegui encontrar uma ferramenta online para fazer isso, mas em termos de como, a seguinte parece ser a lógica que seria usada:
fonte
Além das duas formas já mencionadas:
Também devemos mencionar o mais simples:
Você deve encontrar muitas ferramentas para analisar se uma posição é legal. (Por exemplo, exatamente um rei de cada lado, etc.)
fonte
Que tal usar jogos ao vivo da Lichess? Aqui está um exemplo de chamada para o servidor. Consulte os documentos para obter uma lista dos usuários atualmente em execução.
fonte
Eu acho que o treinamento da Lichess faz exatamente isso. Seu software assume uma posição de jogo em seu banco de dados e o desafia a escolher o melhor com base na análise do Stockfish.
fonte