UNPKG

phaser

Version:

A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.

76 lines (61 loc) 1.6 kB
/** * @author Richard Davey <rich@photonstorm.com> * @copyright 2018 Photon Storm Ltd. * @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License} */ var Pad = require('../../string/Pad'); var CheckMatrix = require('./CheckMatrix'); // Generates a string (which you can pass to console.log) from the given // Array Matrix. /** * [description] * * @function Phaser.Utils.Array.Matrix.MatrixToString * @since 3.0.0 * * @param {array} matrix - [description] * * @return {string} [description] */ var MatrixToString = function (matrix) { var str = ''; if (!CheckMatrix(matrix)) { return str; } for (var r = 0; r < matrix.length; r++) { for (var c = 0; c < matrix[r].length; c++) { var cell = matrix[r][c].toString(); if (cell !== 'undefined') { str += Pad(cell, 2); } else { str += '?'; } if (c < matrix[r].length - 1) { str += ' |'; } } if (r < matrix.length - 1) { str += '\n'; for (var i = 0; i < matrix[r].length; i++) { str += '---'; if (i < matrix[r].length - 1) { str += '+'; } } str += '\n'; } } return str; }; module.exports = MatrixToString;