@reis/seki
Version:
Seki – A modern javascript based Go board renderer and player, that is simple to use, extensible, compact and intuitive.
34 lines (30 loc) • 651 B
JavaScript
import {stoneColors} from '../constants/stone.js'
const validStoneColors = Object.values(stoneColors)
/**
* Swap a stone color
*/
export function swapColor(color) {
if (color === stoneColors.BLACK) {
return stoneColors.WHITE
}
else if (color === stoneColors.WHITE) {
return stoneColors.BLACK
}
}
/**
* Check if a color is valid
*/
export function isValidColor(color) {
return validStoneColors.includes(color)
}
//Transform color to numeric value
export function colorToNumeric(color) {
switch (color) {
case stoneColors.BLACK:
return 1
case stoneColors.WHITE:
return -1
default:
return 0
}
}