Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
KalkulatorSzachowy2na2posiadaopcjęZapisujWarstwyktóraumożliwiaśledzeniekolejnych
ruchówzawodnikówidoliczanietylkokażdorazoworuchówwarstwyczwartej.
1.1.3Algorytmfunkcjidecyzyjnych
Algorytmfunkcjidecyzyjnychsprawdzakolejnowystępowanienajatrakcyjniejszychruchów
według50priorytetów,wywodzącychsięzmniejwięcejtakichzałożeń:
1.Sukcesw1ruchu(w1warstwie).
2.Sukcesw2ruchu(w3warstwie).
3.Sukceszpodłożeniemfigur(podłożeniew1warstwiedlasukcesuw3warstwie),alebez
stratwfigurachwłasnychjeśliprzeciwniksięniepołasi.
4.Możliwysukcesibezstratjeślinie.
5.Normalnarozgrywkazkorzystnymipobiciami.
6.Normalnarozgrywkabezpobić.
7.Normalnarozgrywkazniekorzystnymipobiciami,alebezporażki.
8.Jakikolwiekruchbezporażki.
9.Ruchzpewnymremisem.
10.Ruchzniepewnymremisem,alebezporażki.
11.Ruchz1ścieżkąporażki(w4warstwie).
12.Ruchzporażkąalechoćbyjednąścieżkąbezporażki(w4warstwie)
13.Jakikolwiekruch(ruchyzporażkąw2warstwie)
iodpowiadatostanompsychicznymszachistyodeuforiisukcesudorozpaczyporażki.
NiewieluzWaszapewnewiedziałożeszachytonajbardziejemocjonującagra.
Oczywiściealgorytmfunkcjidecyzyjnychjestbardziejskomplikowany,gdyżuwzględniaaktualny
bilansfigur,jeślijestniekorzystnyprogramzamiastsukcesuwnajwyższympriorytecieszuka
remisu,równieżpoprzezpodłożenieprzeciwnikowiwartościowychfigur,wedługpriorytetu:
hetmana,wieży,koniaigońca.
Kolejnymzagadnieniemjestrozgrywaniekońcówek,możnawybraćspośród3opcji:
1)decydujsięnaremispoprzepuszczeniu1..10remisów
2)decydujsięnaremisgdytraciszmożliwośćzremisowania
3)decydujsięnapierwszyremisgdybilansfigurjestniekorzystny
tetrzyopcjesprawdzanepo50funkcjachdecyzyjnych,leczmająostateczniewyższypriorytet.
Istniejetakżemożliwośćustawieniacelugry:
1)grajabywygrać
2)grajabywygraćlubzremisować
3)grajabykonieczniezremisować
Programfunkcjidecyzyjnychodzwierciedlawięcpsychikęczłowiekaipowstałwwyniku
rozegraniaponad200partiizkomputerempodczaspisaniaprogramu.
Oddzielnymzagadnieniemokazałosiępopychaniepionkawceludokonaniapromocji,wtym
przypadkuuwzględnianyjestwynikobliczeńczwartejwarstwy,któraniemożezawieraćbicia
pionka,ioczywiściedrugawarstwarównieżniemożezawieraćbiciapionka,aczkolwiek
inteligentnyefektuzyskiwanyjestnapodstawieobliczaniaczwartejwarstwy.
Oddzielnymzagadnieniemjestbilanshetmanów,programTurniejpoziom2na2wwersji1.1nie
prowadzibilansuhetmanów,toznaczydecydujesięnakombinacjeszachowekorzystnepunktowo
bezsprawdzaniaczynietraciostatniejwartościowejfigury,comaznaczenietylkoprzy
ustawionychsytuacjach,gdyżinnesytuacjewynikiemgryprogramuizawodnikanaich
własnychpoziomachintelektualnych.
1.1.4PodstawowafunkcjaobliczającaruchfigurynaplanszyWygenerujRuch(pozx,pozy:integer;
13