phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.
53 lines (46 loc) • 1.19 kB
JavaScript
/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2018 Photon Storm Ltd.
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
*/
/**
* A Matrix is simply an array of arrays, where each sub-array (the rows) have the same length:
*
* let matrix2 = [
* [ 1, 1, 1, 1, 1, 1 ],
* [ 2, 0, 0, 0, 0, 4 ],
* [ 2, 0, 1, 2, 0, 4 ],
* [ 2, 0, 3, 4, 0, 4 ],
* [ 2, 0, 0, 0, 0, 4 ],
* [ 3, 3, 3, 3, 3, 3 ]
*];
*/
/**
* [description]
*
* @function Phaser.Utils.Array.Matrix.CheckMatrix
* @since 3.0.0
*
* @param {array} matrix - [description]
*
* @return {boolean} [description]
*/
var CheckMatrix = function (matrix)
{
if (!Array.isArray(matrix) || matrix.length < 2 || !Array.isArray(matrix[0]))
{
return false;
}
// How long is the first row?
var size = matrix[0].length;
// Validate the rest of the rows are the same length
for (var i = 1; i < matrix.length; i++)
{
if (matrix[i].length !== size)
{
return false;
}
}
return true;
};
module.exports = CheckMatrix;