]> git.cworth.org Git - empires-server/blobdiff - tictactoe.js
tictactoe: Actually toggle between X and O as the current player
[empires-server] / tictactoe.js
index f9b357bf3202dfbc84443818dbd3626958e5f307..8efc70f8e791fe20d1aa68233667516a52ed5af0 100644 (file)
@@ -8,6 +8,7 @@ class TicTacToe extends Game {
     super(id);
     this.moves = [];
     this.board = Array(9).fill("");
+    this.next_player = "X";
   }
 
   /* Returns Boolean indicating whether move was legal and added. */
@@ -16,9 +17,14 @@ class TicTacToe extends Game {
     if (this.board[square])
       return false;
 
-    this.board[square] = 'X';
+    this.board[square] = this.next_player;
     this.moves.push(square);
 
+    if (this.next_player === "X")
+      this.next_player = "O";
+    else
+      this.next_player = "X";
+
     return true;
   }