Shatranj

Software captura de pantalla:
Shatranj
Detalles de software:
Versión: 1.17
Fecha de carga: 3 Jun 15
Promotor: Sam Tannous
Licencia: Libre
Popularidad: 26

Rating: nan/5 (Total Votes: 0)

Shatranj es una, de código abierto basado en bitboard, módulo de programación de ajedrez interactivo que permite la manipulación de las posiciones de ajedrez y la experimentación con los algoritmos de búsqueda y técnicas de evaluación. El objetivo de Shatranj es escribir un conjunto de herramientas para ayudar en la implementación de programas de ajedrez Shannon Tipo B.
Como tal, la velocidad de ejecución se vuelve menos importante entonces la claridad del código y la potencia expresiva del lenguaje de implementación. Después de haber sido escrito en un lenguaje interpretado, este módulo permite al programador de ajedrez para manipular bitboards de una manera natural e interactiva al igual que juegos de herramientas de procesamiento de señales permiten a los ingenieros de comunicación para manipular vectores de muestras de sonidos en MATLAB.
El módulo implementa currenly una simple búsqueda minimax recursiva con la poda alphabeta, profundización iterativa, usa la notación algebraica corta, maneja cheque repetición, y la regla 50 movimientos. Características que carecen de controles son quiescentes, tablas de transición, negascout y búsqueda MTD.
El kit de herramientas de programación de ajedrez está disponible en forma de un módulo de Python llamado shatranj.py. Usted también es probable que necesite el libro de aperturas, así como algunas de las tablas de hash pre-construidos que se utilizan en el módulo (éstos se volverán a calcular si el módulo no puede encontrar el archivo de datos).
Coloque los tres archivos en el mismo directorio y python sólo tiene que ejecutar en el módulo de python ("shatranj.py pitón"). En cuanto a los requisitos, lo único que se necesita es una versión reciente del interpretada, lenguaje de alto nivel llamado Python (nada después de la versión 2.3 debería funcionar bien). Si desea un poco de un impulso de velocidad, shatranj busca el módulo de Psyco y se utilice si está instalado.
Hasta que se disponga de más documentación, aquí hay una sesión de ejemplo corto:
[Sam-Tannous-Ordenador: ~ / shatranj] estaño% python
>>> From shatranj import *
... La lectura de los datos de inicio
... Tiempo total para leer 0.0774528980255 datos
... Encontrado libro de aperturas shatranj-book.bin con 37.848 puestos
>>> Posición = Position ("r1bqk2r / pppp1ppp / 2N5 / 5N2 / 2B1n3 / 8 / PPP1QPPP / R1B1K2R")
>>> All_pieces = position.piece_bb ["b_occupied"] | position.piece_bb ["w_occupied"]
>>> Other_pieces = position.piece_bb ["b_occupied"]
>>> From_square = c4
>>> Wtm = 1
>>> Máscara = position.pinned (from_square, WTM)
>>> Ne_pieces = diag_mask_ne [from_square] y all_pieces
>>> Nw_pieces = diag_mask_nw [from_square] y all_pieces
>>> mueve = ((diag_attacks_ne [from_square] [ne_pieces] y other_pieces) |
... (Diag_attacks_ne [from_square] [ne_pieces] y ~ all_pieces) |
... (Diag_attacks_nw [from_square] [nw_pieces] y other_pieces) |
... (Diag_attacks_nw [from_square] [nw_pieces] y ~ all_pieces)) y la máscara
>>>
>>> mueve
1275777090846720L
>>>
>>> A_base (movimientos, 2)
'100100010000101000000000000010100000000000000000000'
>>> visualización (se mueve)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 |. | |. | |. | 1 |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | 1 |. | |. | 1 |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      a b c d e f g h
>>> position.show_moves (1)
['Rg1', 'O-O', 'f3', 'a3', 'Rb1', 'f4', 'Ba6',
'Ah6', 'JLd3', 'Dg4', 'De3', 'Ce7', 'Ae6', 'Nxg7',
'Dxe4', 'Ne3', 'b4', 'Ch4', 'b3', 'Ae3', 'Ag5',
'G3', 'KF1', 'Rf1', 'NH6', 'a4', 'Ng3', 'Dh5',
'Kd1', 'h4', 'h3', 'c3', 'Axf7', 'Cd6', 'Ab5',
'Cd4', 'Df3', 'g4', 'QF1 "," Ab3', 'Qd1', 'Dd3',
'Qd2', 'Ad5', 'JLd2', 'Af4']
>>>
>>> # Ahora jugar a un juego!
>>> Play ()
Shatranj versión 1.10
         g: lados del interruptor m: muestran movimientos legales
         n: nuevo juego de l: Lista de registro de juego
         d: placa de la pantalla b: mostrar el libro de movimientos
        profundidad cambio de búsqueda (2-16) por defecto = 5: sd
         q: dejar de fumar
Shatranj: 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

Programas parecidos

Bang! Howdy
Bang! Howdy

3 Jun 15

Diplojuge
Diplojuge

3 Jun 15

OpenRA
OpenRA

22 Jun 18

Comentarios a la Shatranj

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!