onix-chess
Version:
Onix chess library
24 lines (19 loc) • 570 B
text/typescript
import toSafeInteger from "lodash/toSafeInteger";
import { Colors } from "../types/Types";
import { Color } from './Color';
export const plyToTurn = (ply: number) => {
return toSafeInteger(1 + (ply - 1) / 2);
};
export const plyToColor = (ply: number) => {
if (ply === 0) {
return Color.White;
}
return ((ply % 2) == 1) ? Color.White : Color.Black;
};
export const turnToPly = (turn: number, color?: Colors.BW) => {
if (turn === 0) {
return 0;
}
color = color || Color.White;
return (((turn - 1) * 2) + color + 1);
};