piątek, 18 maja 2012

Szachy i komputery (2)



Komputerowy zapis partii i pozycji

Standardem komputerowego zapisu pojedynczej partii jest PGN (ang. Portable Game Notation), pojedynczej pozycji – FEN (ang. Forsyth-Edwards Notation). Używa się anglojęzycznych skrótów nazw bierek. (O notacji szachowej możecie przeczytać w ostatnim rozdziale).
Plik PGN to tak naprawdę plik tekstowy z rozszerzeniem .pgn. Wygląda tak:

[Event "Bonn Man-Machine"]
[Site "Bonn"]
[Date "2006.11.25"]
[Round "1"]
[White "Kramnik, Vladimir"]
[Black "Comp Deep Fritz 10"]
[Result "1/2-1/2"]
[ECO "E03"]
[WhiteElo "2750"]
[PlyCount "94"]
[EventDate "2006.11.25"]
[EventType "match"]
[EventRounds "6"]
[EventCountry "GER"]
[Source "ChessBase"]
[SourceDate "2007.02.01"]

1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Qd3 c5 8. dxc5 Bxc5 9. Nf3 O-O 10. O-O Qe7 11. Nc3 b6 12. Ne4 Nxe4 13. Qxe4 Nf6 14. Qh4 Bb7 15. Bg5 Rfd8 16. Bxf6 Qxf6 17. Qxf6 gxf6 18. Rfd1 Kf8 19. Ne1 Bxg2 20. Kxg2 f5 21. Rxd8+ Rxd8 22. Nd3 Bd4 23. Rc1 e5 24. Rc2 Rd5 25. Nb4 Rb5 26. Nxa6 Rxb2 27. Rxb2 Bxb2 28. Nb4 Kg7 29. Nd5 Bd4 30. a4 Bc5 31. h3 f6 32. f3 Kg6 33. e4 h5 34. g4 hxg4 35. hxg4 fxe4 36. fxe4 Kg5 37. Kf3 Kg6 38. Ke2 Kg5 39. Kd3 Bg1 40. Kc4 Bf2 41. Kb5 Kxg4 42. Nxf6+ Kf3 43. Kc6 Bh4 44. Nd7 Kxe4 45. Kxb6 Be1 46. Kc6 Kf5 47. Nxe5 Kxe5 1/2-1/2

Znaczenie większości pozycji w nawiasach łatwo odgadnąć, więc wyjaśnię tylko kilka mniej oczywistych.ECO (ang. Encyclopaedia of Chess Openings) to kod otwarcia (tu jest to E03, czyli wariant otwarty partii katalońskiej). WhiteElo to ranking zawodnika grającego białymi. PlyCount to liczba półruchów (ang. ply) w partii (tu obaj przeciwnicy wykonali po 47 posunięć). Większość pozycji w nawiasach nie jest obowiązkowa, a podany przykład nie wyczerpuje wszystkich możliwości. (Do wklejenia w programie szachowym partii ze schowka wystarczy zapis posunięć).
Taki zapis można uzupełniać wariantami, tekstem, kodami oceny posunięcia i pozycji, czasem namysłu nad posunięciem itd. Wygląda to tak:

[Event "Artykul"]
[Site "PCLab.pl"]
[White "autor"]
[Black "teoria"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 (3... f5 $16 {Ocena zrozumiała na przykład dla Fritza, w mojej ksiazce otwarc to +/-, czyli biale maja przewage.} 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qg5 8. Qe2 Nf6 9. f4 Qxf4) 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 ({Tekst przed ruchem.} 9. c3 {Tekst po ruchu.} Bc5 (9... Be7) 10. Nbd2 O-O 11. Bc2 Bf5 (11... f5) (11... Nxf2)) (9. Be3) (9. Qe2) 9... Nc5 10. c3 d4 *

W programie szachowym wygląda to tak:


Taki plik można otworzyć w programie szachowym, można też wkleić jego zawartość do wirtualnej szachownicy lub na forum. Można też umieścić w nim tylko fragment partii od wybranego momentu; wtedy w jednym z nawiasów trzeba umieścić ciąg FEN.
Format FEN opisuje ciąg znaków potrzebny programowi szachowemu do odtworzenia pozycji. (Ciekawostka: format jest wprawdzie używany przez oprogramowanie szachowe, ale powstał jeszcze w XIX wieku!) Taki ciąg przedstawia pozycję, może też wskazywać (nieobowiązkowa końcówka ciągu) stronę na posunięciu, wykonanie lub niewykonanie roszady, możliwość bicia w przelocie, liczbę ruchów i półruchów od ostatniego ruchu piona (ważne ze względu na możliwość zażądania remisu po 50 posunięciach bez bicia i ruchu pionem). Na przykład pozycja:

... w której białe są na posunięciu i zarówno one, jak i czarne wykonały roszadę, określa taki oto ciąg:

r2q1rk1/2p1bppp/p2p1n2/np6/3PP1b1/1B2BN2/PP3PPP/RN1QR1K1 w - - 0 12

... w którym fragment przed pierwszym ukośnikiem odnosi się do pierwszego od góry rzędu i oznacza kolejno (od lewej do prawej): czarną wieżę (ang. Rook), dwa puste pola, czarnego hetmana (ang.Queen), jedno puste pole, czarną wieżę, czarnego króla (ang. King), jedno puste pole. (Małe litery odnoszą się do czarnych bierek, wielkie – do białych). Litera w (ang. White) oznacza białe na posunięciu. Dywizy oznaczają brak prawa do roszady (tu obie strony już ją wykonały); gdyby obie strony mogły roszować zarówno na skrzydle królewskim, jak i hetmańskim, zamiast dywizów byłyby litery KQkq. Zero oznacza liczbę półruchów po ostatnim ruchu pionem lub biciu. Dwunastka oznacza liczbę wykonanych pełnych posunięć. Gdyby któraś ze stron wykonała w ostatnim posunięciu ruch pionem o dwa pola, co umożliwia bicie w przelocie, przed zerem znalazłoby się oznaczenie (w notacji algebraicznej) pierwszego z tych pól (na nim przeciwnik mógłby bić w przelocie), na przykład d3.
Ciąg FEN wystarczy wkleić do programu szachowego jako pozycję. Pozycję można też kopiować – wtedy w schowku systemowym znajdzie się właśnie ciąg FEN.

Rosyjskie lekcje szachów - Wieża


Kojarzenie przedostatniej rundy w mistrzostwach Czech

Czy Michal Konopka stanie jutro na drodze
do mistrzostwa Czech Davidowi Navarze?

11GMNavara David27065IMKonopka Michal245212
24GMCvek Robert25635GMKislinsky Alexej25326
37GMPolák Tomáš251455GMBabula Vlastimil25633
413IMKaňovský David2445IMŽilka Štěpán25138
516IMBiolek Richard2412IMBernášek Jan247610
65GMVotava Jan25384IMVávra Pavel236820
737WIMOlšarová Tereza220944IMRašík Vítězslav24959
811GMJansa Vlastimil245444Adámek Jiří232022
919GMTalla Vladimír238244IMČernoušek Lukáš244014
1025Straka Vojtěch225944GMLechtýnský Jiří238218
1131FMBartoš Jan2235GMŠtoček Jiří25952
1215GMVološin Leonid2434FMŠimek Petr232721
1317IMBureš Jaroslav2406Macháň Jan201746
1423IMFreisler Pavel2307Pecha Tomáš224330
1532FMKratochvíl Josef223133Kraus Tomáš225526
1627Nepomucký Ondřej225433WFMMiturová Magda206444
1733Věchet Stanislav223033FMVlasák Lukáš224728
1829Folk Petr224433Pokrupa Marek221636
1938WIMSochorová Petra22053FMKozák Miloš221635
2034Sikora Jan2222WIMSikorová Olga227124
2140Blahynka Martin2158Siebenbürger Vlastimil211142
2241Folková Martina21442Janáček Jaroslav206445
2343WFMSvobodová M20942Nguyen Thai Dai Van194247

Konferencja prasowa Kasparowa w Moskwie

Video Vijaya Kumara z 5. partii meczu Anand - Gelfand w Moskwie


Dziś w Moskwie główną atrakcją 6. partii meczu Anand - Gelfand był ... Kasparow

Mina Kasparowa mówi wszystko o meczu Anand - Gelfand
- Jest to najgorszy mecz w ostatnim dziesięcioleciu - powiedział Garri Kasparow na konferencji prasowej w Moskwie.
Trzynasty mistrz świata był główną atrakcją dzisiejszego dnia w Galerii Trtiakowskiej. Gdy komentował szóstą partię na Tweeterze wiecęj czasu poświęcił niedawnemu meczowi Aronian - Kramnik. Stwierdził, że dzięki takim pojedynkom szachy klasyczne jeszcze się utrzymaną.
Kasparow nie byłby sobą, gdyby "nie dowalił" swojemu politycznemu wrogowi Putinowi za największą emigrację Rosjan od 1917 roku oraz Kirsanowi Ilyumzhinovowi (szef FIDE) za fotografowanie się z nieżyjącym już libijskim dyktatorem Kadafim.
Do końca zostało jeszcze sześć partii. Gdyby na nie przyjechali np. Judit Polgar, Hou Yifan, Magnus Carlsen czy Veselin Topałow, to może w światowej świątyni sztuki byłoby jeszcze trochę atrakcji. Panowie Anand i Gelfand takowych niestety nie dostarczają.

Drużynowy puchar Azji panów (Zaozhuang - Chiny) po dwóch rundach


  1. China 1 (Śr.Rg.:2703, TB 1: 4 / TB 2: 7.5)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMWang Hao2738CHN112.022439
2GMWang Yue2690CHN112.022469
3GMLi Chao b2703CHN0.000
4GMDing Liren2679CHN112.022373
5GMYu Yangyi2626CHN1½1.521855
  2. India (Śr.Rg.:2674, TB 1: 4 / TB 2: 7)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMSasikiran Krishnan2720IND1½1.522436
2GMHari Krishna Pentala2693IND+½1.522426
3GMNegi Parimarjan2640IND11.012333
4GMGupta Abhijeet2644IND11.012035
5GMGopal Geetha Narayanan2562IND112.022131
  3. Iran (Śr.Rg.:2498, TB 1: 3 / TB 2: 6)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMGhaem Maghami Ehsan2578IRI101.022265
2IMSeyedjavad Alavimoghaddam2441IRI1½1.522237
3IMPorya Dereni2491IRI112.021848
4GMGolizadeh Asghar2482IRI1½1.521851
  4. Vietnam (Śr.Rg.:2594, TB 1: 3 / TB 2: 6)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMLe Quang Liem2703VIE112.022466
2GMNguyen Ngoc Truong Son2656VIE½0.512441
3IMNguyen Duc Hoa2496VIE101.022314
4IMNguyen Van Huy2502VIE1½1.522364
5GMDao Thien Hai2514VIE11.011791
  5. China 2 (Śr.Rg.:2590, TB 1: 3 / TB 2: 6)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMZhou Weiqi2624CHN½11.522419
2GMZhou Jianchao2609CHN00.012387
3GMZhao Jun2577CHN½11.522370
4GMWen Yang2550CHN112.022248
5IMLou Yiping2428CHN11.012268
  6. Mongolia (Śr.Rg.:2401, TB 1: 3 / TB 2: 5.5)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1IMGundavaa Bayarsaikhan2516MGL½½1.022489
2FMMunkhgal Gombosuren2387MGL112.022373
3IMBattulga Namkhai2397MGL½11.522411
4FMNasanjargal Urtnasan2304MGL011.022171
  7. Singapore (Śr.Rg.:2401, TB 1: 2 / TB 2: 5)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMZhang Zhong2593SIN½0.512720
2IMGoh Wei Ming Kevin2426SIN1½1.521947
3FMChan Yi Ren Daniel2333SIN101.021920
4IMChan Peng Kong2252SIN101.021881
5Iskandar Bin Abdullah2010SIN11.011200
  8. Indonesia (Śr.Rg.:2017, TB 1: 2 / TB 2: 4)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMMegaranto Susanto2517INA½11.522191
2FMHamdani Rudin2322INA011.022207
3CMMuhammad Luthfi Ali2027INA½00.521839
4Mohamad Ervan0INA00.012493
5Saidul Ula Sumardi0INA11.011200
  9. Yemen (Śr.Rg.:2237, TB 1: 2 / TB 2: 4)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1IMNasser Zendan Ali2377YEM11.011200
2IMAhmed Hatem Ebrahim2278YEM011.021960
3FMAli Yahya Saleh2256YEM-11.021200
4Abdulla Omar2035YEM00.012644
5Salman Saleh2010YEM011.021881
  10. Kazakhstan (Śr.Rg.:2538, TB 1: 2 / TB 2: 3.5)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1GMJumabayev Rinat2556KAZ½00.522628
2GMKazhgaleyev Murtas2595KAZ101.022506
3GMIsmagambetov Anuar2478KAZ½00.522353
4GMKhusnutdinov Rustam2509KAZ½0.512626
5IMKuderinov Kirill2493KAZ11.011200
  11. Hong Kong (Śr.Rg.:1511, TB 1: 0 / TB 2: 1)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1Lai Cyrus Ho-yeung1826HKG000.022548
2Lo Cheuk Wai1818HKG000.022382
3Garceran Nieuwenburg David0HKG011.022259
4Wong Hysan0HKG000.021841
  12. Korea (Śr.Rg.:2175, TB 1: 0 / TB 2: 0.5)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1FMCamacho Collados Jose2353KOR0½0.522610
2CMLee Sanghoon2137KOR000.022442
3FMChogdov Munkhbat2245KOR000.022450
4Kim Changhoon1791KOR000.022409
  13. Iraq (Śr.Rg.:2281, TB 1: 0 / TB 2: 0)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1FMAbdulwahhab Ahmed Abdulsattar A2321IRQ000.022681
2IMAl-Ali Hussein Ali Hussein2343IRQ000.022634
3Ismael Namir Mohammed Ismael2192IRQ00.012550
4CMMohammed Zozek Salah Mohammed2268IRQ000.022554
5Rabeea Sabah Nori0IRQ00.012626
  14. ChineseTaipei (Śr.Rg.:1200, TB 1: 0 / TB 2: 0)
SzachNazwiskoRgFed123PktPartieŚr.Rg.
1Shih Yu-An0TPE000.022402
2Wang Ting-Hao0TPE000.022306
3Liu Shih-Hsia0TPE000.022254
4Yuan Chia-Ku0TPE000.022010