X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=tictactoe.js;h=476821eec57039d5735fab0b8f4f021f5d8c5cad;hb=c381788fa303d9ca392fc4b7b25c4d55344717da;hp=98564799c438e57460c96a1a1feaac243cd11318;hpb=038e9507a47ff66398f01931f271159d4a0b2aa5;p=empires-server diff --git a/tictactoe.js b/tictactoe.js index 9856479..476821e 100644 --- a/tictactoe.js +++ b/tictactoe.js @@ -4,12 +4,20 @@ const Game = require("./game.js"); class TicTacToe extends Game { constructor(id) { super(id); + this.teams = [ + { + id: 0, + name: "X" + }, + { + id: 1, + name: "O" + }]; this.state = { moves: [], board: Array(9).fill(""), - team_to_play: "X", + team_to_play: this.teams[0], }; - this.teams = ["X", "O"]; } /* Returns true if move was legal and added, false otherwise. */ @@ -33,10 +41,10 @@ class TicTacToe extends Game { state.board[square] = state.team_to_play; state.moves.push(square); - if (state.team_to_play === "X") - state.team_to_play = "O"; + if (state.team_to_play.id === 0) + state.team_to_play = this.teams[1]; else - state.team_to_play = "X"; + state.team_to_play = this.teams[0]; return { legal: true }; }