Shatranj

Shatranj is een bitboard-gebaseerde, open-source, interactieve schaakprogrammeermodule.
Download nu

Shatranj Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Sam Tannous
  • Uitgever website:
  • http://www.employees.org/~stannous/shatranj/

Shatranj Tags


Shatranj Beschrijving

Shatranj is een op bitboard gebaseerde, Open-Source, interactieve schaken programmering module. Shatranj is een op bitboard gebaseerde, Open-Source, interactieve schaken programmering module die manipulatie van schaken posities en experimenten mogelijk maakt met zoekalgoritmen en evaluatie technieken. Shatranj's doel is om een toolkit om de steun te schrijven bij de uitvoering van Shannon Type B schaken programs.As dergelijke, snelheid van uitvoering wordt minder belangrijk dan duidelijkheid van de code en expressieve kracht van de taal implementatie. Nadat geschreven in een geïnterpreteerde taal Deze module maakt het schaakbord programmeur bitboards manipuleren natuurlijke, interactieve manier net als signaalverwerking toolkits maken communicatie ingenieurs vectoren geluiden samples manipuleren MATLAB.The currenly module implementeert een eenvoudige recursieve miniMAX doorzoeken met alphabeta snoeien, iteratief verdiepen, maakt gebruik van korte algebraïsche notatie, handvatten herhaling controle, en de 50 zetten regel. Features ontbreekt zijn rust controles, transitietabellen, negascout en MTD searching.The schaken programmering toolkit is beschikbaar in de vorm van een Python module genaamd shatranj.py. Wellicht dat je ook alle drie de file moet de opening boek evenals enkele van de pre gebouwd hash tabellen die in de hele module worden gebruikt (deze zullen opnieuw worden berekend als de module het bestand niet kunt vinden) .Plaats in dezelfde directory en eenvoudig run python op de python module ( "python shatranj.py"). Voor zover eisen, alles wat nodig is, is een recente versie van de interpretatie, op hoog niveau taal genaamd Python (iets na versie 2.3 zou moeten werken). Als u graag een beetje een snelheidsboost, Shatranj looks voor de module Psyco en zal het gebruiken als het installed.Until meer documentatie beschikbaar is, hier is een korte steekproef sessie: stanno% python >>> van Shatranj invoer * ... reading inbedrijfstellingsgegevens ... totaaltijd gegevens 0,0774528980255 lezen ... totaal openingsboek Shatranj-book.bin met posities 37848 >>> positie = positie ( "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 en all_pieces >>> nw_pieces = diag_mask_nw en all_pieces >>> moves = ((diag_attacks_ne en other_pieces) | ... (diag_attacks_ne en ~ all_pieces ) | ... (diag_attacks_nw en other_pieces) | ... (diag_attacks_nw en ~ all_pieces)) en masker >>> >>> moves1275777090846720L >>> >>> tobase ( moves, 2) '100100010000101000000000000010100000000000000000000' >>> display (moves) + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + abcdefgh >>> position.show_moves (1) >>> >>> # nu een spelletje spelen! >>> play () Shatranj versie 1,10 g: switch zijden m: tonen reglementaire zetten n: nieuw spel l: spelverslag d: displaybord b: tonen book bewegingen sd: wijzigen zoekdiepte (2-16) default = 5 V: 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 Gerelateerde software

Hellchess

Hellchess is een freeware schaakprogramma dat beginners door het spel begeleidt. ...

164

Downloaden

Atlantik

Een monopolistisch bordspel voor KDE, die op het Monopd-netwerk kan worden afgespeeld ...

169

Downloaden