Zmiany
Kolejne bajerki
Dodałem możliwość definiowania własnych skrótów klawiszowych w pliku konfiguracyjnym. Natomiast sam Szachotron obsługuje teraz wszystkie silniki szachowe zgodne z UCI. Tutaj można znaleźć przykładową listę silników. Dzięki temu ustandaryzowaniu programu nie muszę już tak jak dotychczas robiłem, korzystać z odpowiednio zmodyfikowanej wersji TogaII. Jednak mimo możliwości korzystania z tak dużej ilości oprogramowania, pozostanę przy tym, którego aktualnie używam. Głównym argumentem, który mnie do tego skłania jest fakt, że TogaII ma ELO ~2800 i jeszcze ani razu mi się nie wysypała.
W testach pomiędzy silnikami wyszło mi, że Zappa jest silniejsza od TogaII. Może użyję tego programu na dzisiejszym kurnikowym turnieju. Mam nadzieję, że nie sprawi mi jakichś problemów. Chociaż może bardziej roztropne byłoby użycie jednak tego silnika, którym rozegrałem juz blisko 500 partii ;)
Dodałem również, jak mi się wydaje, bardo ważną funkcję. Mianowicie blokadę możliwości wykonania ruchu podczas tury przeciwnika ;) Jest to o tyle ważne, że jeśli zostałby wykonany ruch podczas nie swojej tury, Szachotron zinterpretowałby ostatnie wykonane przez siebie posunięcie jako to autorstwa oponenta. Skutek byłby taki, że silnik szachowy by zgłupiał i nie możnaby było przewidzieć późniejszego jego zachowania.
Pomysły
Tak sobie myślałem nad jakimiś dodatkowymi bajerkami i wpadłem na pomysł zrobienia skrótu klawiszowego, po naciśnięciu którego Szachotron wysyłałby w oknie rozmowy, na przykład "cześć", albo "dzięki za grę ;)", tudzież "zagrajmy rewanż". Takie małe udogodnienie, żeby nie trzeba było pisać w kółko ciągle tych samych formułek.
Oprócz tego małego, nazwijmy to gadżetu, myślałem nad wprowadzeniem pomysłu, który był zrealizowany w poprzedniej wersji Szachotrona. Mówię tutaj o niewielkim panelu sterowania umiejscowionym nie w oknie mojego programu, a w oknie ze stołem gry. Dokladnie chodzi mi o miejsce zaznaczone za screenie:

W testach pomiędzy silnikami wyszło mi, że Zappa jest silniejsza od TogaII. Może użyję tego programu na dzisiejszym kurnikowym turnieju. Mam nadzieję, że nie sprawi mi jakichś problemów. Chociaż może bardziej roztropne byłoby użycie jednak tego silnika, którym rozegrałem juz blisko 500 partii ;)
Dodałem również, jak mi się wydaje, bardo ważną funkcję. Mianowicie blokadę możliwości wykonania ruchu podczas tury przeciwnika ;) Jest to o tyle ważne, że jeśli zostałby wykonany ruch podczas nie swojej tury, Szachotron zinterpretowałby ostatnie wykonane przez siebie posunięcie jako to autorstwa oponenta. Skutek byłby taki, że silnik szachowy by zgłupiał i nie możnaby było przewidzieć późniejszego jego zachowania.
Pomysły
Tak sobie myślałem nad jakimiś dodatkowymi bajerkami i wpadłem na pomysł zrobienia skrótu klawiszowego, po naciśnięciu którego Szachotron wysyłałby w oknie rozmowy, na przykład "cześć", albo "dzięki za grę ;)", tudzież "zagrajmy rewanż". Takie małe udogodnienie, żeby nie trzeba było pisać w kółko ciągle tych samych formułek.
Oprócz tego małego, nazwijmy to gadżetu, myślałem nad wprowadzeniem pomysłu, który był zrealizowany w poprzedniej wersji Szachotrona. Mówię tutaj o niewielkim panelu sterowania umiejscowionym nie w oknie mojego programu, a w oknie ze stołem gry. Dokladnie chodzi mi o miejsce zaznaczone za screenie:
Analizując budowę okna ze stołem gry dowiedziałem się sporo o działaniu tej aplikacji. Między innymi jakie komunikaty okienkowe są wysyłane przy odpowiednich zdarzeniach i temu podobne rzeczy. W miejscu oznaczonym czerwonym prostokątem, ku mojemu zdziwieniu znajduje się dodatkowe okno. Tyle, że jest niebieskie i ma styl popup, więc go nie widać. W bardzo łatwy sposób udało mi się je wykorzystać i stowrzyć kolejne okno-dziecko, w którym mogę umieśić co tylko mi się podoba. Od przycisków przez pola richedit do kontrolek ActiveX i możliwość wyświetlania grafiki przy pomocy DirectX ;) Przy okazji okdkryłem, że jeśli da się odpowiedni styl temu nowemu oknu to zdejmując fokus z okna ze stołem nick nie bedzie się robić szary. Czyli teoretycznie kolejny bonus od Szachotrona: podczas partii można rozmawiać przez komunikator i wcale nie być posądzanym, że się gra programem ;)
Po dzisiejszym turnieju pomyślę nad wprowadzeniem tych udogodnień. Tymczasem biorę się dalej za robotę.
Po dzisiejszym turnieju pomyślę nad wprowadzeniem tych udogodnień. Tymczasem biorę się dalej za robotę.
1 komentarz:
poniwaz do szachow i szachow 960 jest uzywana ta sama klasa[tak mi sie wydaje, ale nie mam zrodla...] w tym meijscu jest jeszcze wiele ciekawych kontrolek;) np przyciski do roszad
Prześlij komentarz