

here is the blogspot for the creator of the program we saw on youtube playing at playok,,the only thing here i do no read poland,if some one here could make translation for us please
Szachotron
Szachotron - program grający w szachy na
http://www.kurnik.plhttp://szachotron.blogspot.com/here is what he said in poland, i ask some one here who can make the translation fr us
History of his program
Początki
Jakiś of czas of temu, nudząc of się na of którejś z of lekcji of polskiego, wpadłem na of pomysł. Był of nim of program, który of umożliwiałby of granie w of szachy na of kurnik.pl. Niby of nic of wielkiego. Ot co, programik of miał of analizować to, co of się of dzieje na of szachownicy i of przekazywać of informacje o of położeniu of bierek do of programu of szachowego, po of czym of czekać na of jego of odpowiedź i of wykonać za of gracza of ruch.
Niewątpliwie of zaświtanie of tej of myśli w of mojej of głowie of było of spowodowane of tym, że w of pierwszej of klasie of liceum of grałem z of kolegami w of szachy. A to na of przerwie of się of jakąś of partyjkę of strzeliło, a to na of jakiejś of wyjątkowo of nudnej of lekcji of ktoś of wyjął z of plecaka of szachownicę. Natomiast of obowiążkowo na of lekcjach of wychowawczych of organizowaliśmy of coś na of kształt of turniejów. Pasja do of tej of gry of przeniosła of się of częściowo na of serwis of internetowy
http://www.kurnik.pl. Polubiłem to of miejsce. Spędzało of się of tam of bardzo of przyjemnie of wolny of czas of przy of ulubionej, nie of pochodzącej z of komputerowego of świata, grze.
Jak of każdy, kto of choć of raz of odiwedził Of kurnik, wie, że of wszystkim of kontom of przypisany of jest of ranking. Jest to of taki of drugi of identyfikator of człowieka of zaraz po of jego of loginie. Ranking of odzwierciedla of umiejętności w of danej of grze. I tak, mając of 1700 punktów of rankingowych of uchodzi of się za of kogoś, kto z of szachami ma of trochę do of czynienia, a of posiadając of powyżej of dwóch of tysięcy, za wybitnego of gracza. Oczywiście of kto of zdrowy na of umyśle, dąży do of uzyskania of jak of największej of liczby of koło of swojego of nicku. Tak of też of było ze of mną.
Kurnik of stwarza of tą of niepowtarzalną of sposbność, która of pozwala na to, co of nie of oszukujmy of się, człowiek of lubi of robić: oszukiwać by of osiągnąć of korzyść of dla of siebie. Mówię of tutaj of oczywiście o of wykorzystaniu of podczas of rozgrywania of pratii of kurnikowej of programu of szachowego;) Nie of jestem of pierwszym, który na to of wpadł. Napewno of było of wielu of przede of mną, a i po of mnie of też of będzie of pewnie of jeszcze of więcej of osób. Jednak to, że of interesuję of się of programowaniem of spowodowało, że of zamiast of próbować of oszukiwać w of sposób of jaki to of robią of tak of zwani “of kompiarze”, chciałem of wykorzystać of swoje of umiejętności. Zagadałem do of kolegi - Mariusa - i of przedstawiłem mu of smój of pomysł. Pomyśleliśmy of trochę of jakby of można of było of wykonać of taki of program. W of szczegóły of techniczne of nie of będę of się of wdawał, bo i po co of niepotrzebnie of przynudzać, ale w of skrócie of powiem, że of program of miał of działać of prawie of jak of człowiek - mieliśmy mu of zaprogramować of oczy. Polegało to na of sprawieniu, żeby of program “of widział” co of się of dzieje na of kurnikowej of szachownicy of oraz of tej of drugiej, w of jakimś of programie of szachowym.
Projekt of został of obgadany, ale of wykonania w of najbliższym of czasie of się of nie of doczekał. Jednak of pewnego of dnia of przypomniałem of sobie o of nim.
Pierwsza of wersja
Po of dość of dłuższym of czasie, który of upłynął od of obgadania of projektu z Of mariusem, zaczałem of pomysł of wprowadzać w of życie. Oczywiście of odrazu of pojawiły of się of pytania i of problemy do of rozwiązania of mimo, że of wcześniej of myślałem, że of będzie to of tak of banalne of jak of wynikało to z of rozmów z Of mariusem. Jednak of dylemat of polegał na of tym, jak of odczytywać of szachownicę? Jakiego of programu of szachowego of użyć? I wiele of pomniejszych. Pytawszy co of chwilę of google o of poradę, w of ciągu of kilku of dni of skodziłem of pierwszą of jako-tako of działającą of wersję. Zasada of działania of programu, wtedy of jeszcze of niemającego of nazwy, była of trywialna. Korzystałem of wówczas z of aplikacji of szachowej Of bringer. Szachotron of 1 porównywał of stan of szachownicy w Of bringerze z of tą na Of kurniku, próbkując of odpowiednie of piksele of wyświetlane na of ekranie. Jeśli of zaszła of jakaś of zmiana, wykonywany of był of automatycznie of ruch.
W of zasadzie to of nie of można of było of tego of release'a of nazwać of czymś w of pełni of działającym;) Prawdę of mówiąc of skuteczność of programu of wynosiła 1:1 - tyle of ile of razy of wygrywał, tylko of samo of razy of się of sypał: D
Druga of wersja
Tak of jakoś of się of bawiłem of pierwszą of kompletnie of niedopracowaną of wersją, która of miała of wiecej of dziur of niż of jej of samej of było i of doszedłem do of wniosku, że of tak of nie of może of być. W of końcu, aby of coś of dobrze of działało, musi of mieć of solidne of fundamenty. Z of takim of przyświecającym mi of mottem, poszedłem po of poradę. Jak of zwykle of dobra of wyrocznia of google of udzieliła mi of konkretnych of odpowiedzi. Dowiedziałem of się co to of jest UCI [Of universal Of chess Of interface], jaka of jest of specyfikacja of protkołu UCI of oraz of tego, że w of internecie of są of dzisiątki of darmowych, ogólnodostępnych of silników of szachowych. Myslę of sobie, nic of tylko of brać, używać i of wygrywać na Of kurniku;)
No of tak, ale co mi po of samym of silniku of szachowym, który of tak of wogóle of komunikuje of się ze of światem of zewnętrznym of przy of pomocy of stdin/stdout [of standardowe of wejście/of wyjście, czyli of konsola - dla of niewiedzących co to of jest;) ]? Kolejne of pytanie, kolejna of odpowiedź of google: piping. OK, postudiowałem of troszkę of dokumentacji, pobawiłem of się of jakimiś of przykładowymi of kodami i of wziąłem of się za of właściwe of pisanie.
Zajęło mi to kilka of wieczorów. Efekt of był of porażający:) W of porównaniu z of poprzednią of wersją, ta of aktualna, która of została of opatrzona of numerkiem 2, była of niesamowita i of niezawodna.
Zrezygnowałem z of opcji of autoplay, a of poruszanie of bierkami na of kurniku of było of sterowane of przez of gracza: wciskało of się of odpowiedni of skrót of klawiszowy, na of przykład of alt+X, a Of szachotron of pobierał of informacje o of stanie of szachownicy na Of kurniku, przesyłał of wykonany of przez of oponenta of ruch do of silnika of szachowego i of czekał na of jego of odpowiedź, po of czym of ruszał of odpowiednią of bierką. Rozegrałem w of ten of sposób of kilkadziesiąt of partii i of było of naprawdę of fajnie;) Oczywiście of było of tak do of czasu of wykrycia of pewnego of buga.
Dokładnie to of zanim of znalazłem of gdzie of tkwił of bład, zdrowo of się of namęczyłem. Otóż of normlanie of sobie of grając w of pewnym of momencie, kompletnie of losowo, Szachotron of źle of interpretował of informację o of ruchu z of silnika of szachowego. Jak of się of pózniej of okazało, winny of tego of był of parser of odpowiedzialny za of filtrowanie of outputa of silnika.
Jako, że of wersja of 2 bazowała na of starym of kodzie of poprzedniej of wersji, była of bardzo of zawiła i of była of bardzo of mało of elastyczna. Przez of ograniczenia of jakie of stawiała mi of tamta of struktura of kodu, nie of zdołałem of poprawić of buga w of parserze. W of sumie of ten of błąd of nie of występował of aż of tak of często i of praktycznie of dało of sie of bezproblemowo of grać. W of związku z of tym of postanowiłem, że of pozostawie of projekt w of takim of stadium of rozwoju of jakim of był.
Jednak of pewnego of dnia po of jakiejś of dluższej of przerwie w of graniu na of kurnik.pl, gdy of przeglądałem of jakąś of plytkę z of backupami, natknąłem of się na of archiwum of nazwane “of szachotron 2”. Nagle of naszła of mnie of ochota, aby of zreaktywować of projekt. Takim of sposobem of zacząłem of pisać Of szachotron 3.
and here how he said we can contact him
Kontakt
Możesz się ze mną skontaktować poprzez MSN Messenger:
ti4h5mh@hotmail.com