summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2018-02-19 23:23:34 +0100
committertomsmeding <tom.smeding@gmail.com>2018-02-19 23:23:54 +0100
commitf5f74b405d6905a5b5e98616de7b559af1ad6fef (patch)
tree0c110d3e47f78d7e7d5a9fc2b44d1dcfec50f393
parenta0e578dbbf2b1a5ef303985d9ba2e43d61e85998 (diff)
Even better win fixing
-rwxr-xr-xcapturego_server.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/capturego_server.js b/capturego_server.js
index ee851c4..51b70ae 100755
--- a/capturego_server.js
+++ b/capturego_server.js
@@ -64,7 +64,10 @@ function gameBoardFinished(game){
if(x<S-1&&!flags[at+1]){if(B[at+1]==B[i])queue.push(at+1); else if(B[at+1]==0){nb0=true; break;}}
if(y<S-1&&!flags[at+S]){if(B[at+S]==B[i])queue.push(at+S); else if(B[at+S]==0){nb0=true; break;}}
}
- if(!nb0)win[1-B[i]==1?1:0]=true;
+ if(!nb0){
+ console.log("i="+i+" win["+(1-B[i]==1?0:1)+"]=true");
+ win[1-B[i]==1?0:1]=true;
+ }
}
if(win[0]&&win[1])return 2;
if(win[0])return 0;
@@ -167,6 +170,7 @@ io.on("connection",(socket)=>{
}
g.board[idx]=[1,-1][g.onturn];
const win=gameBoardFinished(g);
+ console.log("win="+win);
if(win==2)win=g.onturn;
if(win==-1){
g.onturn=1-g.onturn;