UNPKG

@reis/seki

Version:

Seki – A modern javascript based Go board renderer and player, that is simple to use, extensible, compact and intuitive.

203 lines (200 loc) 3.41 kB
//Game types export const gameTypes = { GO: 'go', OTHELLO: 'othello', CHESS: 'chess', RENJU: 'renju', BACKGAMMON: 'backgammon', CHINESE_CHESS: 'chinese_chess', SHOGI: 'shogi', UNKNOWN: 'unknown', } //Default handicap placements for standard board sizes export const handicapPlacements = { 9: { 2: [ {x: 2, y: 6}, {x: 6, y: 2}, ], 3: [ {x: 2, y: 6}, {x: 6, y: 2}, {x: 6, y: 6}, ], 4: [ {x: 2, y: 2}, {x: 2, y: 6}, {x: 6, y: 2}, {x: 6, y: 6}, ], 5: [ {x: 2, y: 2}, {x: 2, y: 6}, {x: 4, y: 4}, {x: 6, y: 2}, {x: 6, y: 6}, ], 6: [ {x: 2, y: 2}, {x: 2, y: 4}, {x: 2, y: 6}, {x: 6, y: 2}, {x: 6, y: 4}, {x: 6, y: 6}, ], 7: [ {x: 2, y: 2}, {x: 2, y: 4}, {x: 2, y: 6}, {x: 4, y: 4}, {x: 6, y: 2}, {x: 6, y: 4}, {x: 6, y: 6}, ], 8: [ {x: 2, y: 2}, {x: 2, y: 4}, {x: 2, y: 6}, {x: 4, y: 2}, {x: 4, y: 6}, {x: 6, y: 2}, {x: 6, y: 4}, {x: 6, y: 6}, ], 9: [ {x: 2, y: 2}, {x: 2, y: 4}, {x: 2, y: 6}, {x: 4, y: 2}, {x: 4, y: 4}, {x: 4, y: 6}, {x: 6, y: 2}, {x: 6, y: 4}, {x: 6, y: 6}, ], }, 13: { 2: [ {x: 3, y: 9}, {x: 9, y: 3}, ], 3: [ {x: 3, y: 9}, {x: 9, y: 3}, {x: 9, y: 9}, ], 4: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 9, y: 3}, {x: 9, y: 9}, ], 5: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 6, y: 6}, {x: 9, y: 3}, {x: 9, y: 9}, ], 6: [ {x: 3, y: 3}, {x: 3, y: 6}, {x: 3, y: 9}, {x: 9, y: 3}, {x: 9, y: 6}, {x: 9, y: 9}, ], 7: [ {x: 3, y: 3}, {x: 3, y: 6}, {x: 3, y: 9}, {x: 6, y: 6}, {x: 9, y: 3}, {x: 9, y: 6}, {x: 9, y: 9}, ], 8: [ {x: 3, y: 3}, {x: 3, y: 6}, {x: 3, y: 9}, {x: 6, y: 3}, {x: 6, y: 9}, {x: 9, y: 3}, {x: 9, y: 6}, {x: 9, y: 9}, ], 9: [ {x: 3, y: 3}, {x: 3, y: 6}, {x: 3, y: 9}, {x: 6, y: 3}, {x: 6, y: 6}, {x: 6, y: 9}, {x: 9, y: 3}, {x: 9, y: 6}, {x: 9, y: 9}, ], }, 19: { 2: [ {x: 3, y: 15}, {x: 15, y: 3}, ], 3: [ {x: 3, y: 15}, {x: 15, y: 3}, {x: 15, y: 15}, ], 4: [ {x: 3, y: 3}, {x: 3, y: 15}, {x: 15, y: 3}, {x: 15, y: 15}, ], 5: [ {x: 3, y: 3}, {x: 3, y: 15}, {x: 15, y: 3}, {x: 15, y: 15}, {x: 9, y: 9}, ], 6: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 3, y: 15}, {x: 15, y: 3}, {x: 15, y: 9}, {x: 15, y: 15}, ], 7: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 3, y: 15}, {x: 9, y: 9}, {x: 15, y: 3}, {x: 15, y: 9}, {x: 15, y: 15}, ], 8: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 3, y: 15}, {x: 9, y: 3}, {x: 9, y: 15}, {x: 15, y: 3}, {x: 15, y: 9}, {x: 15, y: 15}, ], 9: [ {x: 3, y: 3}, {x: 3, y: 9}, {x: 3, y: 15}, {x: 9, y: 3}, {x: 9, y: 9}, {x: 9, y: 15}, {x: 15, y: 3}, {x: 15, y: 9}, {x: 15, y: 15}, ], }, }