Como posso gerar configurações legais aleatórias de xadrez?


10

Existe um site on-line gratuito que tenta gerar configurações aleatórias "legais" de xadrez X quantidade de movimentos no jogo?


1
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:

  1. Você fornece um conjunto de arquivos PGN
  2. O programa escolhe posições aleatórias dos arquivos PGN e desafia você a adivinhar a melhor jogada calculada por um mecanismo de xadrez
  3. Em cada tentativa, você recebe uma penalidade (a diferença de pontuação entre a sua jogada e o mecanismo)

O software pode ser encontrado aqui .


+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.
Tony Ennis


1

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.

Eu estava procurando por isso também e não consegui encontrar algo que fosse automático.
Xaisoft 18/05

@xaisoft: Claramente eu também, embora também não tenha visto um nome para essa variante do xadrez, o que provavelmente ajudaria. Como você provavelmente sabe, o xadrez Fischerandom está relacionado, aqui está uma ferramenta que gera configurações .
erros

1

Além das duas formas já mencionadas:

  1. Escolha uma posição aleatória em um banco de dados.
  2. Jogue uma quantidade aleatória de movimentos aleatórios.

Também devemos mencionar o mais simples:

  1. Gere uma posição totalmente aleatória. Valide. Se não for legal, repita.

Você deve encontrar muitas ferramentas para analisar se uma posição é legal. (Por exemplo, exatamente um rei de cada lado, etc.)


-2

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.


-2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.