From f5f74b405d6905a5b5e98616de7b559af1ad6fef Mon Sep 17 00:00:00 2001 From: tomsmeding <tom.smeding@gmail.com> Date: Mon, 19 Feb 2018 23:23:34 +0100 Subject: Even better win fixing --- capturego_server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3-70-g09d2