Cze!
Mam poważny problem.
Piszę szachy. Napisałem już funkcje (w przypadku król/konia/pionka) i procedury (w przypadku gońca/wieży/hetmana) które zwracają możliwe ruchy dla danej bierki.
Z funckjami jest to np. tak :
ruchy_pionek(x,y:byte;ruch:byte) : Tpoint;
x,y to ort! figury, ruch to dany ruch:)
A z procedurami tak :
ruchy_goniec(x,y:byte);
var
ruch : array[1..32] of Tpoint;
W tablicy są zapisywane możliwe ruchy.
Mam też funckje typu czy jest szach, czy w kolumnie są dwa piony, czy król jest osłoniony etc.
Bierki oznaczyłem : 1 do 6 to bierki białe, 7 do 12 to bierki czarne (0 oznacza puste pole).
Zdeklarowałem tablicę : szachownica[1..8,1..8] of byte oraz
szwartosci[1..8,1..8] of word.
szwartości = szachownica tylko, że na szwartości zamiast figur od 1 do 6 czy od 7 do 12
są podane wartości niezależnie od koloru.
A proble jest taki:) : nie wiem jak mam napisać funkcję wartościującą(oceniającą) ruchy.
Myślę, że podałem dość danych. Liczę na konkretną odp. i z góry dziękuję.
P.s. Mile widziany gotowy kod:)))).