Shatranj

Logiciel capture d'écran:
Shatranj
Détails logiciels:
Version: 1.17
Date de transfert: 3 Jun 15
Développeur: Sam Tannous
Licence: Gratuit
Popularité: 94

Rating: 3.0/5 (Total Votes: 1)

Shatranj est un, Open-Source basée sur 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 les techniques d'évaluation. L'objectif de Shatranj est d'écrire une boîte à outils pour aider à la mise en œuvre de programmes d'échecs Shannon type B.
En tant que tel, la vitesse d'exécution devient moins important que la clarté du code et la puissance expressive de la langue de mise en œuvre. Ayant é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 signaux outils de traitement permettent aux ingénieurs de la communication de manipuler des vecteurs d'échantillons de sons dans MATLAB.
Le module implémente currenly une simple recherche minimax récursive avec alphabeta élagage, approfondissement itérative, utilise courte notation algébrique, gère chèque de répétition, et la règle 50 de déplacement. Caractéristiques manquant ya des contrôles de repos, tables de transition, et la recherche negascout MDT.
La boîte à outils de programmation d'échecs est disponible sous la forme d'un module Python appelé shatranj.py. Vous aurez aussi probablement besoin 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ées si le module ne peut pas trouver le fichier de données).
Placez tous les trois fichiers dans le même répertoire et python suffit de lancer sur le module python ("shatranj.py python"). En ce qui concerne les exigences, tout ce qui est nécessaire est une version récente du, langage de haut niveau appelé interprété Python (rien après la version 2.3 devrait fonctionner correctement). Si vous voulez un peu d'un boost de vitesse, shatranj regarde pour le module Psyco et aura l'utiliser si elle est installée.
Jusqu'à plus de documentation devient disponible, voici un exemple de session courte:
[Sam-Tannous-Computer: ~ / shatranj] stanneux% python
>>> From shatranj import *
... La lecture des données de démarrage
... Le temps total de lire ,0774528980255 de données
... Trouvé livre d'ouverture shatranj-book.bin avec 37 848 postes
>>> La position = 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
>>> Masque = position.pinned (from_square, wtm)
>>> Ne_pieces = diag_mask_ne [from_square] & all_pieces
>>> Nw_pieces = diag_mask_nw [from_square] & all_pieces
>>> déplace = ((diag_attacks_ne [from_square] [ne_pieces] & other_pieces) |
... (Diag_attacks_ne [from_square] [ne_pieces] ~ & all_pieces) |
... (Diag_attacks_nw [from_square] [nw_pieces] & other_pieces) |
... (Diag_attacks_nw [from_square] [] nw_pieces & ~ all_pieces)) et masque
>>>
>>> se déplace
1275777090846720L
>>>
>>> Tobase (mouvements, 2)
'100100010000101000000000000010100000000000000000000'
>>> affichage (déplace)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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',
'BH6', 'Bd3', 'QG4', 'QE3', 'Ne7', 'Be6', 'Nxg7',
'Qxe4', 'Ne3', 'b4', 'NH4 »,« b3 »,« Be3', 'BG5',
«G3», «KF1», «Rf1 ',' Ch6», «a4», «Cg3 ',' QH5 ',
'Kd1 »,« h4 »,« h3 »,« c3', 'Bxf7', 'ND6', 'Bb5',
'Nd4', 'QF3', 'g4 »,« QF1', 'Bb3', 'Qd1', 'Qd3',
'Qd2', 'Bd5', 'Bd2', 'BF4']
>>>
>>> # Jouent maintenant un jeu!
>>> Play ()
Shatranj version 1.10
         g: Changez de côté: m montrent coups légaux
         n: nouveau jeu l: liste jeu fiche
         d: panneau d'affichage b: montrer le livre se déplace
        profondeur changement recherche (2-16) par défaut = 5: sd
         q: quit
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

Logiciel similaire

dopewars
dopewars

3 Jun 15

Emperor
Emperor

3 Jun 15

Commentaires à Shatranj

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!