Wyświetlany obok planszy poziom
gry determinuje to, ile ruchów naprzód przegląda maszyna przed
wyborem posunięcia. Jeśli dla kogoś program gra za słabo
(zwłaszcza w końcówce partii) - należy go w trakcie gry
stosownie podnosić. Poczta od znawców strategii, mających
ochotę współuczestniczyć w konstrukcji funkcji oceniającej
jest mile widziana.
W tym miejscu pragnę podziękować panu Marcinowi
Grzesiakowi, ekspertowi warcabowemu, który jakiś czas
temu zainteresował się tą stroną i nawiązał ze mną
zdalną współpracę. Konsultacje z nim pozwoliły
na wzbogacenie algorytmu grającego i poprawę siły gry.
Podobnie jak w szachach grę zaczynają
zawsze białe (jeżeli chcesz grać jako czarny, użyj na
początku przycisku Move - patrz niżej na opis programu). Pion
może wykonywać ruch tylko na skos do przodu (tutaj "przód" zależy
oczywiście od koloru) o jedno pole, zaś damka porusza się po
skosie we wszystkich czterech kierunkach przeskakując dowolną ilość
wolnych pól. Oddzielne reguły rządzą biciem. Pion sąsiadujący z
kamieniem przeciwnika, za którym znajduje się wolne pole bije
ten kamień przeskakując go. Pion może bić do tyłu (a
więc łącznie w czterech kierunkach), zaś damka bije
przeskakując dowolną ilość wolnych pół przed bitym
kamieniem i ląduje dowolną ilość wolnych pól za nim. Nie
można bić własnych kamieni. Jeżeli po zbiciu kamienia
istnieje możliwość następnego bicia - należy je wykonać w
jednym ruchu (bicie wielokrotne). Bicie jest obowiązkowe
- jeżeli gracz ma do wyboru posunięcia bez bicia i bijące -
musi wybrać ruch tego drugiego rodzaju. Obowiązuje
również zasada konieczności wyboru bicia o maksymalnej
długości (rodzaje zbijanych kamieni nie mają znaczenia).
Nie wolno w jednym biciu kilkakrotnie przeskoczyć kamienia już
zbitego, choć wolno przeskoczyć ponownie pole, z którego
wyprowadzamy ruch. Jeśli pion w ostatnim kroku swego ruchu
(normalnego posunięcia lub bicia) dochodzi do ostatniego rzędu
planszy, zmienia się na damkę, przy tym kamienia tego można
użyć jako damki dopiero w następnym posunięciu. Przegrywa pierwszy z graczy, który znajdzie się w
sytuacji uniemożliwiającej wykonanie ruchu - z braku
pionków lub przy blokadzie. Nie
zaimplementowano orzekania remisu - jeżeli gra w końcówce już
Ci się nudzi i pozycje powtarzają się w kółko - przyznaj
remis sobie sam i zagraj od nowa.
Reguły warcabów rosyjskich
Występują tu dwie istotne różnice w porównaniu z zasadami turniejowymi:
Bicie jest obowiązkowe, ale nie obowiązuje reguła wyboru bicia o maksymalnej długości. Zastąpiono ją regułą nie przerywania bicia - jeśli po zbiciu kamienia przeciwnika kamień bijący staje na polu, z którego możliwe jest dalsze bicie (lub w przypadku damki ma do wyboru kilka pól, w tym takie, z których można kontynuować bicie) - bicie trzeba kontynuować w dowolny sposób (reguła ta pozwala np. "zdjąć" damkę przeciwnika, która usadowiła się na końcu czystej głównej przekątnej planszy).
Przemiana pionka w damkę zachodzi w trakcie ruchu, a nie po jego zakończeniu. Czyli jeżeli do przemiany doszło w środku wielokrotnego bicia - traktujemy je jako element tego ruchu tj. damka ta ma prawo (a nawet obowiązek, zgodnie z zasadą nie przerywania bicia) kontynuować bicie w tym samym ruchu zgodnie z regułami obowiązującymi dla damki.
Klikamy myszą na pole
zawierające przemieszczany kamień, a następnie pole docelowe,
ew. kolejne pola w przypadku bicia wielokrotnego. Wybrane pola
są oznaczane dwoma znacznikami, których położenie jest
dodatkowo podawane na dolnym wyświetlaczu po prawej stronie planszy. Złe oznaczenie pola przed końcem ruchu
można cofnąć przyciskiem Esc. Program nie
pozwoli na podanie ruchu nie zgodnego z zasadami.
Przyciski:
New - nowa gra.
History/Load -
wyświetla okno z opisem wykonanych już ruchów oraz umożliwia odtworzenie zapamiętanego wcześniej przebiegu starej rozgrywki. Przycisk Close zamyka okno nie wywołując żadnych innych skutków. Użytkownik może jednak ręcznie wprowadzić do okienka zapis innej partii (posunięcia graczy białego i czarnego powinny być umieszczane kolejno w nowych wierszach) lub po prostu wkeić zapamiętaną starą zawartość okienka historii z innej rozgrywki. Wówczas przycisk Load spowoduje jej przywrócenie.
Prev/Next - przewijają już rozegraną
część partii o jeden ruch do przodu/tyłu, a
właściwie o pół ruchu, dzięki czemu możemy
zmieniać strony z białych na czarne. Możliwe jest
modyfikowanie już rozegranej partii - cofamy się o
odpowiednią ilość ruchów i zmieniamy stare
posunięcie.
2 players, Make move
- program działa w dwóch trybach - gry z
komputerem, kiedy po
każdym ruchu człowieka komputer odpowiada własnym
ruchem i w trybie 2 graczy, gdy na przemian wprowadzamy
ruchy za białego i czarnego, zaś maszyna jedynie
sędziuje (pozwala to np. na ustawienie początku
rozgrywki albo wymuszenie na komputerze jakiegoś
posunięcia). Aktualny tryb jest wyświetlany na
najwyższym polu tekstowym po prawej stronie planszy.
Program domyślnie działa w pierwszym z tych trybów, 2
players ustawia grę
dwóch graczy, zaś Make move zmusza
komputer do wykonania najlepszego (jego zdaniem) ruchu i
przywraca tryb gry z komputerem.
Level
- zmieniają poziom gry komputera, a więc i zależną od niego liczbę
ruchów naprzód przeglądanych przez maszynę. Można
zmieniać poziom w trakcie gry. Dopuszczalne są wartości od
1 do 7.
Stop
- przerywa proces poszukiwania najlepszego posunięcia przez kompuer. Może być przydatny na wyższych poziomach gry, np. gdy maszyna "myśli" nad ruchem zbyt długo, w związku z czym użytkownik decyduje się na zmianę poziomu lub zachowanie bieżącego stanu rozgrywki w celu wznowienia jej później.
Board -
odwraca planszę pozwalając na zmianę widoku ze stron
białego/czarnego.
Esc - patrz
wyżej.
Wyświetlacze:
Po prawej stronie planszy kolejno mamy:
Reguły, według których
gra program. Można zmienić to ustawienie jedynie przed wprowadzeniem pierwszego posunięcia nowej partii.
Aktualny tryb gry.
Wybrany poziom trudności.
Kolor gracza, który ma
wprowadzić ruch.
Numer aktualnie wprowadzanego ruchu.
Położenie na planszy
znaczników służących do wprowadzania ruchu.