([2,2,2,2,2,2,2,2,2]);
const turn = props.turn;
const getBoard = (index: number) => {
const newBoard: number[] = board.slice(0, index).concat(turn).concat(board.slice(index+1, 9));
socket.emit("update-remote-data", {board: newBoard, turn: turn});
// props.setTurn(turn === 0 ? 1 : 0);
}
const endGame = (winner: number) => {
const gameWinner = winner < 2 ? (winner === 1 ? "X" : "O") : "Draw";
props.setMessage(`WINNER: ${gameWinner}`);
props.setShowMessage(true);
console.log(gameWinner, "X: ", props.scoreX, "O: ", props.scoreO);
gameWinner === "Draw" || (gameWinner === "X"
? props.setScoreX(props.scoreX + 1)
: props.setScoreO(props.scoreO + 1));
console.log(gameWinner, "X: ", props.scoreX, "O: ", props.scoreO);
socket.emit("update-remote-data", {board: [2,2,2,2,2,2,2,2,2], turn: turn});
winner < 2 && props.setTurn(winner); // set turn to prev. winner
}
useState(() => {
socket.on("update-client-data", (data) => {
setBoard(data.board);
props.setTurn(data.turn);
});
socket.on("set winner", (turn) => endGame(turn));
});
return (
{
board.map(
(i, index) =>
)
}
);
}
export default MultiplayerGrid;