Shatranj

Screenshot Software:
Shatranj
Szczegóły programowe:
Wersja: 1.17
Filmu: 3 Jun 15
Wywoływacz: Sam Tannous
Licencja: Wolny
Popularność: 26

Rating: nan/5 (Total Votes: 0)

Szatrandż jest bitboard opartych na Open Source, interaktywny moduł, który umożliwia programowanie w szachy pozycji szachowych manipulowanie i eksperymentowania z algorytmami wyszukiwania i technik oceny. Celem Szatrandż jest napisać zestaw narzędzi do pomocy w realizacji programów typu B Shannon szachy.
Jako takie, szybkość realizacji staje się mniej ważne, a następnie kod klarowność i wyraziste moc języka implementacji. Zostały napisane w języku interpretowanym, moduł ten pozwala szachy programista manipulować bitboards w naturalny, interaktywny sposób podobnie jak zestawy narzędzi przetwarzania sygnałów pozwala inżynierom komunikacji manipulować wektory próbek dźwięków w programie MATLAB.
Moduł currenly realizuje proste wyszukiwanie minimax rekurencyjną z alphabeta przycinanie, iteracyjny pogłębienia, używa notacji algebraicznej krótkie, uchwyty sprawdzenie powtarzania i rządów 50 ruch. Cechy brakuje są kontrole spoczynkowe, tabele przejścia, negascout i wyszukiwanie MTD.
Programowanie w szachy zestaw narzędzi dostępny jest w postaci modułu Pythona o nazwie shatranj.py. Możesz również prawdopodobne, trzeba książkę otwarcia oraz kilka gotowych tabel hash, które są używane przez moduł (te zostaną przeliczone, jeśli moduł nie może znaleźć pliku danych).
Umieść wszystkie trzy plik w tym samym katalogu i po prostu uruchomić Pythona na moduł Pythona ("python shatranj.py"). W miarę potrzeb, wszystko, co jest potrzebne, to nowsza wersja interpretowane, języku wysokiego poziomu o nazwie Python (wszystko po wersji 2.3 powinna działać dobrze). Jeśli chcesz trochę przypominającą prędkości, Szatrandż szuka modułu psyco i będzie go używać, jeśli jest zainstalowany.
Dopóki bardziej staje się dostępna dokumentacja, tutaj jest krótka sesja próbka:
[Sam-Tannous-Komputer: ~ / Szatrandż] cyny% python
>>> Z importu Szatrandż *
... Czytaj dane startowe
... Całkowity czas na przeczytanie +0,0774528980255 danych
... Znaleźć książki otwarcie Szatrandż-book.bin z 37848 pozycji
>>> Pozycja = pozycja ("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
>>> Maska = position.pinned (from_square, WTM)
>>> Ne_pieces = diag_mask_ne [from_square] all_pieces
>>> Nw_pieces = diag_mask_nw [from_square] all_pieces
>>> przenosi = ((diag_attacks_ne [from_square] [ne_pieces] i other_pieces) |
... (Diag_attacks_ne [from_square] [ne_pieces] ~ all_pieces) |
... (Diag_attacks_nw [from_square] [nw_pieces] i other_pieces) |
... (Diag_attacks_nw [from_square] [nw_pieces] ~ all_pieces)) i maskę
>>>
>>> porusza
1275777090846720L
>>>
>>> Tobase (ruch, 2)
"100100010000101000000000000010100000000000000000000"
>>> wyświetlacz (przenosi)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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 "," NH 4 "," b3 "," BE3 "," Bg5'
'G3', 'Kf1 "," Rf1 "," nh6 "," A4 "," ng3 "," Qh5'
'KD1', 'H-4 "' h3", "C3", "Bxf7", "ND6", "Bb5 '
'ND4 "," Qf3 "," g4 "," QF1 "," BB3 "," QD1 "," QD3'
'Qd2 "," BD5 "," BD2 "," BF 4']
>>>
>>> # Teraz zagrać w grę!
>>> Play ()
Szatrandż wersję 1.10
         g: m: Przełączniki boki pokazują ruchy prawne
         n: Nowa gra l: lista zapisu gry
         d: płyta wyświetlacza b: pokazać książki przesuwa
        Głębokość zmian wyszukiwania (2-16) domyślnie = 5: sd
         q: quit
Szatrandż: d
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | r | n | b | q | k | b | n | r |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 | p | s | t | p | s | t | p | s |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | P | P | P | P | P | P | P | P |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 | R | N | B | P | K | B | N | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      a b c d e f g h

Podobne oprogramowanie

Stratagus
Stratagus

20 Feb 15

SpaceZero
SpaceZero

20 Feb 15

OilWar
OilWar

3 Jun 15

Komentarze do Shatranj

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!