Skocz do zawartości

Silnik szachów


Rekomendowane odpowiedzi

Basic Chess Engine

  • Opis: Silnik szachowy respektujący oficjalne zasady tejże gry (łącznie z biciem w przelocie, roszadą i podobnymi).
  • GM: 8.1 (także lite), 8.0
  • Rozszerzenie: .gm81, .gmk, .exe
Download:

GM81: 52 KB, RAR (EXE): 1.57 MB

EXE+GM81+GMK+GMRES+GML, GM81, GMK , GML, GMRES

 

W przypadku samych źródeł niezbędna jest paczka sprite'ów. Należy rozpakować folder images do katalogu, w którym znajdują się pliki .gmx:

images

 

Screeny:

 

v1.20:

screenzy.png

 

v1.00:

chessw.png

Odnośnik do komentarza
Udostępnij na innych stronach

Przejdź całą "pętlę" skryptów:

 

: scr_move_engine -> scr_get_moves_possible -> scr_check -> scr_go -> scr_get_attacked_fields
:                                                 ^-----------------------------v

 

Powinno pomóc w zrozumieniu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Witam po małej przerwie. Udało mi się dorobić kilka bajerów do silnika. Dodałem także wersję dla użytkowników GM8.0.

 

screenzy.png

 

Download:

 

RAR (EXE) - 1.57 MB

GM81

GMK

GML

GMRES

Źródła: powyżej 40KB. W przypadku samych źródeł niezbędna jest paczka sprite'ów. Należy rozpakować folder images do katalogu, w którym znajdują się pliki .gmx:

images

 

Lista zmian:

- naprawiony bug z roszadą

- licznik bierek

- skrócona notacja algebraiczna

- parser FEN

- importer PGN (przyjmuje tylko proste pliki pgn bez komentarzy)

- możliwość remisu z powodu niedoboru bierek

- drag&drop

- design importowany z chess.com (mam nadzieję, że się nie obrażą ;))

 

Przykładowy plik .pgn, kopiujemy i wciskamy F5. Na razie nie ma jeszcze przewijania ruchów czy usprawnionego silnika wyszukiwania ruchów, ale bez notacji daleko się nie zajdzie ;).

 

[Event "Live Chess"]
[Site "Chess.com"]
[Date "2011.07.28"]
[White "kvas73"]
[Black "JakimPL"]
[Result "0-1"]

[WhiteElo "1358"]
[BlackElo "1368"]
[TimeControl "20|30"]
[Termination "JakimPL won by resignation"]

1.e4 e5 2.Nf3 Nc6 3.d4 Nxd4 4.Nxd4 exd4 5.Qxd4 c5 6.Qe5+ Qe7 7.Qxe7+ Bxe7 8.Nc3 d6 9.Nd5 Bd8 10.Bb5+ Bd7 11.Bxd7+ Kxd7 12.O-O Nf6 13.Nxf6+ Bxf6 14.c3 Rhe8 15.Re1 d5 16.f3 dxe4 17.Rxe4 Rxe4 18.fxe4 Re8 19.Be3 Rxe4 20.Bxc5 Re2 21.Rb1 b6 22.Bf2 h5 23.Kf1 Rc2 24.h3 g5 25.a3 g4 26.hxg4 hxg4 27.Bg3 Ke6 28.Bb8 a5 29.a4 Kf5 30.Ba7 Bd8 31.Kg1 Kg5 32.Bb8 f5 33.g3 Kh5 34.Be5 Be7 35.b4 axb4 36.cxb4 Rc4 37.a5 bxa5 38.bxa5 Bc5+ 39.Kf1 Rc2 40.Rb2 Rc1+ 41.Ke2 Ra1 42.Rb5 Ra2+ 43.Kd1 Be3 44.Bc3 Kg5 45.Re5 Bf2 46.Bd2+ Kf6 47.Bc3 Kg6 48.Re6+ Kf7 49.Rf6+ Ke7 50.Rxf5 Bxg3 51.Rg5 Bc7 52.Rg7+ Kd6 53.Rg6+ Kd7 54.a6 g3 55.Bd4 Bf4 56.Rg7+ Kc8 57.Rg8+ Kc7 58.Rg7+ Kc8 59.Bc5 Rxa6 60.Rg8+ Kb7 61.Rf8 Ra4 62.Rf7+ Kc6 63.Bf8 g2 64.Rf6+ Kd5 65.Rg6 Ra1+ 66.Ke2 g1=Q 67.Rxg1 Rxg1 68.Kf3 Bd6 69.Bh6 Re1 70.Bd2 Re8 71.Bg5 Kd4 72.Kf2 Kd3 73.Kf3 Rf8+ 74.Kg4 Ke4 75.Kh3 Rf1 76.Kg2 Rf5 77.Bd8 Rf7 78.Bb6 Kd3 79.Bf2 Ke2 80.Bh4 Rg7+ 81.Kh3 Kf3 0-1

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...