]> git.cworth.org Git - empires-server/blobdiff - tictactoe.js
Switch team property from being a string to being an object
[empires-server] / tictactoe.js
index 98564799c438e57460c96a1a1feaac243cd11318..476821eec57039d5735fab0b8f4f021f5d8c5cad 100644 (file)
@@ -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 };
   }