const express = require("express");
const Game = require("./game.js");
-const router = express.Router();
-
class TicTacToe extends Game {
constructor(id) {
super(id);
};
}
- /* Returns Boolean indicating whether move was legal and added. */
+ /* Returns true if move was legal and added, false otherwise. */
add_move(square) {
/* Cannot move to an occupied square. */
if (this.state.board[square])
- return false;
+ return { legal: false, message: "Square is already occupied" };
this.state.board[square] = this.state.next_player;
this.state.moves.push(square);
else
this.state.next_player = "X";
- return true;
+ return { legal: true };
}
}
-exports.router = router;
-exports.Game = TicTacToe;
+TicTacToe.router = express.Router();
TicTacToe.meta = {
name: "Tic Tac Toe",
identifier: "tictactoe"
};
+
+exports.Game = TicTacToe;