Shatranj

ShaTRANJ est un module de programmation d'échecs interactifs basé sur le bus bitboard, à source ouverte.
Télécharger maintenant

Shatranj Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Sam Tannous
  • Site Internet de l'éditeur:
  • http://www.employees.org/~stannous/shatranj/

Shatranj Mots clés


Shatranj La description

Shatranj est une base bitboard, Open Source, module de programmation d'échecs interactif. Shatranj est, Open Source basé bitboard, module de programmation d'échecs interactif qui permet la manipulation des positions d'échecs et d'expérimentation avec des algorithmes de recherche et des techniques d'évaluation. L'objectif de shatranj est d'écrire une boîte à outils pour aider à la mise en uvre Shannon Type programs.As d'échecs B tels, la vitesse d'exécution devient moins important que la clarté du code et de la puissance expressive de la langue de mise en uvre. Après avoir été écrit dans un langage interprété, ce module permet au programmeur d'échecs de manipuler bitboards d'une manière naturelle, interactive tout comme des boîtes à outils de traitement du signal permettent aux ingénieurs de communication pour manipuler des vecteurs d'échantillons de sons dans le module MATLAB.The currenly met en uvre une récursive simple, Minimax recherche avec alphabeta la taille, l'approfondissement itérative, utilise la notation algébrique courte, vérification de la répétition des poignées, et la règle 50 de déplacement. Caractéristiques manque, ce sont des contrôles, des tables de quiescence transition, negascout et MTD searching.The boîte à outils de programmation d'échecs est disponible sous la forme d'un module Python appelé shatranj.py. Vous aurez également besoin probablement le livre d'ouverture, ainsi que quelques-unes des tables de hachage pré-construits qui sont utilisés dans le module (ceux-ci seront recalculés si le module ne peut pas trouver le fichier de données) .Placer tous les fichiers trois dans le même répertoire et simplement run python sur le module de python ( "shatranj.py de python"). En ce qui concerne les besoins, tout ce qui est nécessaire est une version récente de l'interprétation, langage de haut niveau appelé Python (quoi que ce soit après la version 2.3 devrait fonctionner correctement). Si vous voulez un peu d'un coup de pouce de vitesse, ressemble shatranj pour le module Psyco et utiliserez si elle est installed.Until plus la documentation est disponible, voici une courte session de l'échantillon: stanneux% python >>> à partir des données de démarrage de lecture import * ... de shatranj ... temps total pour lire les données 0.0774528980255 ... trouvé livre d'ouverture shatranj-book.bin avec 37848 positions >>> position = Position ( "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 >>> masque = position.pinned (from_square, WTM) >>> ne_pieces = diag_mask_ne et all_pieces >>> nw_pieces = diag_mask_nw et all_pieces >>> se déplace = ((diag_attacks_ne et other_pieces) | ... (diag_attacks_ne et ~ all_pieces ) | ... (diag_attacks_nw et other_pieces) | ... (diag_attacks_nw et ~ all_pieces)) et le masque >>> >>> >>> >>> moves1275777090846720L tobase ( se déplace, 2) '100100010000101000000000000010100000000000000000000' >>> affichage (coups) + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + ABCDEFGH >>> position.show_moves (1) >>> >>> # maintenant jouer un jeu! >>> play () Version Shatranj 1.10 g: côtés de commutation m: montrer les coups légaux n: nouveau jeu l: liste jeu dossier d: planche à écran b: déplace le livre show sd: profondeur de changement recherche (2-16) par défaut = 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 Logiciels associés