Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
c:byte).
Rys.1.7.FunkcjaWygenerujRuch(pozx,pozy:integer;c:byte),cz.1,deklaracjatypów.
Deklaracjatypówwykorzystywanychjakostałe(const)wprocedurze,iopisującychruchy
wszystkichfigurdogrywszachy.
Dlapionkadefiniujemy5rodzajówruchów:ruchojednolubdwapoladoprzodu,zwykłyruch
bijącynaskosdoprzodufigurlubpionka,biciepionkawprzelocie(takiegoktóryruszyłsięodwa
poladoprzodu)iszachnaskosdoprzodu,pionekjestjedynąnfigurą”którainaczejporuszasiębije
iszachuje,poruszasiędoprzoduabijeiszachujenaskosdoprzodu.Wartozauważyćżebiciew
przelociemożliwejesttylkobezpośrednioporuchupionkaprzeciwnika.
Dlagońca,wieżyihetmanadefiniujemycyklicznyruchprzyrostowyookreśloneprzyrosty
współrzędnychx,ynaplanszy,wodpowiednichkierunkach,dlagońcaiwieży4kierunkach,adla
hetmanaw8kierunkach.
Dlakoniadefiniujemy8pojedynczychruchów,zgodnychzregułami.
Dlakróladefiniujemy8pojedynczychruchów,zgodnychzregułami,możliwośćdwóchroszad
polegającychnaprzesunięciuodwapolawlewolubwprawo,przyspełnieniuokreślonych
warunkówiwymuszającychdodatkowyruchodpowiedniąwieżą.
14