From 796bb7aad9d113d2aaf6136cdadc5e14a60c0038 Mon Sep 17 00:00:00 2001 From: sorrelbri Date: Sat, 30 May 2020 21:44:52 -0700 Subject: [PATCH] patch neighboring liberty bug --- packages/server/services/Game.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/server/services/Game.js b/packages/server/services/Game.js index 58c7d1d..5537d5e 100644 --- a/packages/server/services/Game.js +++ b/packages/server/services/Game.js @@ -82,7 +82,7 @@ const checkLegal = ({ point, Game }) => { const getGroupLiberties = (point) => Array.from(Game.groups[point.group].liberties); const isNotSamePoint = (liberty) => - liberty.pos.x !== point.pos.x && liberty.pos.y !== point.pos.y; + !(liberty.pos.x === point.pos.x && liberty.pos.y === point.pos.y); const isInGroupWithLiberties = (neighbor) => getGroupLiberties(neighbor).filter(isNotSamePoint).length; const isInLiveGroup = neighbors @@ -475,10 +475,3 @@ module.exports = { Game, Point, }; - -// Game().initGame() -// .makeMove({ player: 'black', pos: { x: 1, y: 1 } }) // 1 2 3 -// .makeMove({ player: 'white', pos: { x: 1, y: 2 } }) // 1 1 -1 1 -// .makeMove({ player: 'black', pos: { x: 2, y: 2 } }) // 2 -1 1 -// .makeMove({ player: 'white', pos: { x: 2, y: 1 } }) -// .makeMove({ player: 'black', pos: { x: 1, y: 3 } })