aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-22 14:16:22 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-22 14:16:22 +0530
commit5f23dfc40ded0f5935843781829e67ffd5d77ab4 (patch)
tree1b962c5c970963e464a7872e0aebb9fc909f9a28 /src/server
parent89ffd511000413257a54b276a23b1a931d0b22e2 (diff)
now the board and turn are handled by backend
Diffstat (limited to 'src/server')
-rw-r--r--src/server/index.js13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/server/index.js b/src/server/index.js
index 31af8c4..0fe20bb 100644
--- a/src/server/index.js
+++ b/src/server/index.js
@@ -43,16 +43,15 @@ const getRightDiagonal = (board, i = 2) =>
// });
io.on('connection', (socket) => {
- socket.on('update-remote-board', (board) => {
- if (board.includes(0) || board.includes(1)) {
- const rows = getRows(board);
+ socket.on('update-remote-data', (data) => {
+ if (data.board.includes(0) || data.board.includes(1)) {
+ const rows = getRows(data.board);
(rows.some((i) => allEqual(i))
|| getCols(rows).some((i) => allEqual(i))
- || [getLeftDiagonal(board), getRightDiagonal(board)].some((i) => allEqual(i))
- ) ? console.log("win") : (board.includes(2) || console.log("maybe draw"))
- // ? endGame(turn === 0 ? 1 : 0) : (board.includes(2) || endGame(2));
+ || [getLeftDiagonal(data.board), getRightDiagonal(data.board)].some((i) => allEqual(i))
+ ) ? io.emit('set winner') : (data.board.includes(2) || io.emit('set draw'))
}
- io.emit('update-client-board', board)
+ io.emit('update-client-data', {board: data.board, turn: data.turn === 0 ? 1 : 0});
})
});