From 6cb3d71a40f1f030efe67263a43673882ba60523 Mon Sep 17 00:00:00 2001 From: Gabriele Cirulli Date: Sat, 22 Mar 2014 18:41:47 +0100 Subject: [PATCH] improve comments in game manager --- js/game_manager.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/game_manager.js b/js/game_manager.js index 1cab434..7262f16 100644 --- a/js/game_manager.js +++ b/js/game_manager.js @@ -26,6 +26,7 @@ GameManager.prototype.keepPlaying = function () { this.actuator.continue(); }; +// Return true if the game is lost, or has won and the user hasn't kept playing GameManager.prototype.isGameTerminated = function () { if (this.over || (this.won && !this.keepPlaying)) { return true; @@ -38,6 +39,7 @@ GameManager.prototype.isGameTerminated = function () { GameManager.prototype.setup = function () { var previousState = this.storageManager.getGameState(); + // Reload the game from a previous game if present if (previousState) { this.grid = new Grid(previousState.grid.size, previousState.grid.cells); // Reload grid @@ -100,6 +102,7 @@ GameManager.prototype.actuate = function () { }; +// Represent the current game as an object GameManager.prototype.serialize = function () { return { grid: this.grid.serialize(), @@ -129,7 +132,7 @@ GameManager.prototype.moveTile = function (tile, cell) { // Move tiles on the grid in the specified direction GameManager.prototype.move = function (direction) { - // 0: up, 1: right, 2:down, 3: left + // 0: up, 1: right, 2: down, 3: left var self = this; if (this.isGameTerminated()) return; // Don't do anything if the game's over @@ -195,10 +198,10 @@ GameManager.prototype.move = function (direction) { GameManager.prototype.getVector = function (direction) { // Vectors representing tile movement var map = { - 0: { x: 0, y: -1 }, // up - 1: { x: 1, y: 0 }, // right - 2: { x: 0, y: 1 }, // down - 3: { x: -1, y: 0 } // left + 0: { x: 0, y: -1 }, // Up + 1: { x: 1, y: 0 }, // Right + 2: { x: 0, y: 1 }, // Down + 3: { x: -1, y: 0 } // Left }; return map[direction]; -- GitLab