X-Git-Url: https://git.cworth.org/git?p=empires-server;a=blobdiff_plain;f=tictactoe.js;h=a7e6cfae290af760a9fedcef349b5a2f58136c44;hp=98564799c438e57460c96a1a1feaac243cd11318;hb=66b333239bd232c60cc1093aefc55c585af293cc;hpb=cf23efebe1600d10396b674e20e7cdf7f88bb58f diff --git a/tictactoe.js b/tictactoe.js index 9856479..a7e6cfa 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 }; } @@ -46,7 +54,10 @@ TicTacToe.router = express.Router(); TicTacToe.meta = { name: "Tic Tac Toe", - identifier: "tictactoe" + identifier: "tictactoe", + options: { + allow_guest: true + } }; exports.Game = TicTacToe;