93 lines
2.5 KiB
TypeScript
93 lines
2.5 KiB
TypeScript
import { SRecord } from "./types";
|
|
|
|
export const fokinLookupTable: SRecord<string> = {
|
|
wwking: "1045048659508727961",
|
|
gwking: "1045048657826824243",
|
|
wbking: "1039994234553507860",
|
|
gbking: "1039994216673185843",
|
|
|
|
wwrook: "1039994248273072228",
|
|
gwrook: "1039994231395192903",
|
|
wbrook: "1039994241100820500",
|
|
gbrook: "1039994225380573194",
|
|
|
|
wwknight: "1039994245412565012",
|
|
gwknight: "1039994228559843328",
|
|
wbknight: "1039994236348661820",
|
|
gbknight: "1039994219110088726",
|
|
|
|
wwbishop: "1039994244158459924",
|
|
gwbishop: "1039994226844373023",
|
|
wbbishop: "1039994232842240162",
|
|
gbbishop: "1039994215217778738",
|
|
|
|
wwqueen: "1039990754434625656",
|
|
gwqueen: "1039991198309425172",
|
|
wbqueen: "1039994239729287230",
|
|
gbqueen: "1039994224025817138",
|
|
|
|
wwpawn: "1039994246888964106",
|
|
gwpawn: "1039994230027858030",
|
|
wbpawn: "1039994237887975494",
|
|
gbpawn: "1039994222306152498",
|
|
|
|
wwrookt: "1066376081478778930",
|
|
gwrookt: "1066376061392261121",
|
|
wbrookt: "1066376070586179724",
|
|
gbrookt: "1066376049732091955",
|
|
|
|
wwknightt: "1066376345598316655",
|
|
gwknightt: "1066376055646060585",
|
|
wbknightt: "1066376065422991470",
|
|
gbknightt: "1066376042425622650",
|
|
|
|
wwbishopt: "1066376074033897522",
|
|
gwbishopt: "1066376054169669672",
|
|
wbbishopt: "1066376063862718464",
|
|
gbbishopt: "1066371034795753522",
|
|
|
|
wwqueent: "1066376348609818624",
|
|
gwqueent: "1066376059546775612",
|
|
wbqueent: "1066376340770652232",
|
|
gbqueent: "1066376047194550402",
|
|
|
|
wwpawnt: "1066376078119141456",
|
|
gwpawnt: "1066376057009217586",
|
|
wbpawnt: "1066376067956363294",
|
|
gbpawnt: "1066376044975751268",
|
|
|
|
wwkingc: "1068186011311542343",
|
|
gwkingc: "1068186006869778533",
|
|
wbkingc: "1068186008824320134",
|
|
gbkingc: "1068186004386758706"
|
|
};
|
|
|
|
export const klikance = [
|
|
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"
|
|
];
|
|
|
|
export const pocetKeStrane: number[][] = [];
|
|
|
|
for (let sloupec = 0; sloupec < 8; sloupec++) {
|
|
for (let radek = 0; radek < 8; radek++) {
|
|
|
|
const nahoru = radek;
|
|
const dolu = 7 - radek;
|
|
const vlevo = sloupec;
|
|
const vpravo = 7 - sloupec;
|
|
|
|
const index = 8 * radek + sloupec;
|
|
|
|
pocetKeStrane[index] = [
|
|
nahoru,
|
|
vpravo,
|
|
dolu,
|
|
vlevo,
|
|
Math.min(nahoru, vpravo),
|
|
Math.min(vpravo, dolu),
|
|
Math.min(dolu, vlevo),
|
|
Math.min(vlevo, nahoru)
|
|
];
|
|
}
|
|
}
|