Shatranj

Shatranj es un módulo de programación de ajedrez interactivo basado en bitboard, de código abierto, de código abierto.
Descargar ahora

Shatranj Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Sam Tannous
  • Sitio web del editor:
  • http://www.employees.org/~stannous/shatranj/

Shatranj Etiquetas


Shatranj Descripción

Shatranj es un módulo de programación de ajedrez interactivo basado en boyas, de código abierto. Shatranj es un módulo de programación de ajedrez interactivo, basado en boyas, que permite la manipulación de las posiciones de ajedrez y la experimentación con los algoritmos de búsqueda y las técnicas de evaluación. El objetivo de Shatranj es escribir un kit de herramientas para ayudar en la implementación de programas de ajedrez de Shannon Tipo B. Es posible, la velocidad de ejecución se vuelve menos importante y luego la claridad del código y el poder expresivo del lenguaje de implementación. Habiendo sido escrito en un lenguaje interpretado, este módulo permite que el programador de ajedrez manipule los bitboards de una manera natural e interactiva de manera muy similar a la señal. La poda de alfabeto, la profundización iterativa, utiliza la notación algebraica corta, control de la repetición de maneja y la regla de 50 mudanzas. Características Las características que carecen son cheques quiescentes, tablas de transición, búsqueda de Negascout y MTD. El kit de herramientas de programación de ajedrez está disponible en forma de un módulo de Python llamado Shatranj.py. Es probable que también necesite el libro de apertura, así como algunas de las tablas de hash pre-construido que se utilizan en todo el módulo (se recalculará si el módulo no puede encontrar el archivo de datos). Poner en el mismo archivo tres en el mismo directorio y simplemente Ejecute Python en el módulo Python ("Python Shatranj.py"). En cuanto a los requisitos, todo lo que se necesita es una versión reciente del lenguaje interpretado y de alto nivel llamado Python (cualquier cosa 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 Psyco y lo usará si está instalado.Ecil. Más documentación está disponible, aquí hay una sesión de muestra corta: Estánnoso% Python >>> de Shatranj Import * ... Datos de inicio de lectura ... Tiempo total para leer los datos 0.0774528980255 ... Encontrado libro de apertura shatranj-book.bin con 37848 posiciones >>> posición = posición ("r1bqk2r / PPPP1PPP / 2N5 / 5N2 / 2B1N3 / 8 / PPP1QPPPP / R1B1K2R ") >>> all_pieces = Position.piece_bb | POSICION.PIEPE_BB >>> OTRY_PIEZES = POSICION.PIEJE_BB >>> from_square = c4 >>> wtm = 1 >>> wtm = position.pinned (from_square, wtm) >>> ne_pieces = DIAG_MASK_NE y all_pieces >>> nw_pieces = diag_mask_nw y all_pieces >>> moves = ((diag_attacks_ne y otros_pieces) | ... (diag_attacks_ne y ~ all_pieces ) ... (diag_attacks_nw y otras_pieces) | ... (diag_atacks_nw y ~ all_pieces) y máscara >>> >>> moves1275777090846720L >>> >>> Tobase (>> >>> Mueve, 2) '100100010000101000000000000000000000000' >>> Pantalla (MOVE) + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + ABCDEFGH >>> POSICIONES.show_moves (1) >>> >>> # ahora juega un juego! >>> Play () Shatranj Version 1.10 g: Camisetas laterales M: Mostrar movimientos legales N: Nuevo juego L: Lista de juegos Registro D: Placa de visualización B: Mostrar libros Mueve SD: Cambiar la profundidad de búsqueda (2-16) Predeterminado = 5 P: 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

Dominación

Dominación es un juego de estrategia basado en turnos que se puede describir solo en una palabra: ¡Dominar! ...

147

Descargar

a bordo

Eboard es una interfaz de tablero de ajedrez para jugar y estudiar ajedrez. ...

228

Descargar