Shatranj.

Shatranj é um módulo de programação de xadrez interativo, baseado em bancos de dados.
Download

Shatranj. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Sam Tannous
  • Site do editor:
  • http://www.employees.org/~stannous/shatranj/

Shatranj. Tag


Shatranj. Descrição

O Shatranj é um módulo de programação de xadrez interativo, baseado em bancos de dados. O Shatranj é um módulo de programação de xadrez interativo baseado em bancos de índices, que permite a manipulação de posições de xadrez e experimentação com algoritmos de busca e técnicas de avaliação. O objetivo de Shatranj é escrever um kit de ferramentas para ajudar na implementação de programas de xadrez de Shannon Type B.As tal, velocidade de execução torna-se menos importante, em seguida, clareza de código e poder expressivo da linguagem de implementação. Tendo sido escrito em uma linguagem interpretada, este módulo permite que o programador de xadrez manipule os bitboards de uma maneira natural e interativa, muito parecido com as ferramentas de processamento de sinal permitem que os engenheiros de comunicação manipulem vetores de amostras de sons em Matlab.O módulo encorajamento de uma pesquisa mínima recursiva. A poda da alfabeta, o aprofundamento iterativo, utiliza notação algébrica curta, manipula a verificação de repetição e a regra de 50 movimentos. Recursos sem verificações quiescent, tabelas de transição, Negascout e MTD Pesquisando.O Toolkit de programação de xadrez está disponível na forma de um módulo Python chamado Shatranj.py. Você também provavelmente precisará do livro de abertura, bem como algumas das tabelas de hash pré-construídas que são usadas em todo o módulo (elas serão recalculadas se o módulo não puder encontrar o arquivo de dados) .place todos os três arquivos no mesmo diretório e simplesmente Execute Python no módulo Python ("Python Shatranj.py"). Tanto quanto os requisitos, tudo o que é necessário é uma versão recente da linguagem interpretada e de alto nível chamada Python (qualquer coisa após a versão 2.3 deve funcionar bem). Se você gostaria de um pouco de impulso de velocidade, Shatranj procura o módulo Psyco e irá usá-lo se estiver instalado. Atualmente, mais documentação se tornará disponível, aqui está uma pequena sessão de amostra: Stannous% Python >>> de Shatranj Import * ... Leitura Dados de inicialização ... Tempo total para ler dados 0.077452898025 ... Encontrado Abertura Reservar Shatranj-Book.bin com 37848 posições >>> Posição = Posição ("R1BQK2R / pppp1ppp / 2n5 / 5n2 / 2b1n3 / 8 / ppp1qppp / r1b1k2r ") >>> all_pieces = position.piece_bb | position.piece_bb >>> Other_Pieces = position.piece_bb >>> from_square = c4 >>> wtm = 1 >>> mask = position.pinned (from_square, wtm) >>> ne_pieces = diag_mask_ne e all_pieces >>> nw_pieces = diag_mask_nw e all_pieces >>> moves = ((diag_attacks_ne e outros_pieces) | ... (diag_attacks_ne e ~ all_pieces ) | ... (Diag_Attacks_nw e Other_Pieces) | ... (diag_attacks_nw e ~ all_pieces) e máscara >>> >>> movimentos1275777090846720L >>> >>> TOBASE (>>>> Movimentos, 2) '100100010000000101000000000000000000000000000000000000000000' >>> tela (movimentos) + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + abcdefgh >>> posição.Show_Moves (1) >>>>>>>>>> 1.10 g: show laterais M: Mostrar movimentos legais n: novo jogo L: Lista Game Record D: Display Board B: Mostrar o livro Moves SD: Alterar a profundidade de pesquisa (2-16) Padrão = 5 Q: Quitshatranj: D + --- + --- + --- + --- + --- + --- + --- + --- + 8 | R | n | b | Q | k | b | n | R | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | p | p | p | p | p | p | p | p | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | P | P | P | P | P | P | P | P | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | R | N | B | Q | K | B | N | R | + --- + --- + --- + --- + --- + --- + --- + --- + A B C D E F G H


Shatranj. Software Relacionado

Dominação

Dominação é um jogo de estratégia baseado em turnos que pode ser descrito em uma palavra sozinho: Domine! ...

147

Download

Risco de php.

O risco de PHP é uma cópia do risco clássico do jogo, desenvolvido no PHP e no MySQL. ...

185

Download