1.0.1 • Published 6 years ago
input()
Gets input from the user
type | name | description |
---|
string | question | Statement in front of the cursor |
Example
const {input} = require("ffg-utils");
input("How was your day? ").then(ans => { /* Stuff to do */ });
random()
Returns a random number between two values
type | name | description |
---|
Number | minimum | Minimum number of random (inclusive) |
Number | maximum | Maximum number of random (exclusive) |
Example
// Random number between 10 and 20
const {random} = require("ffg-utils");
var _num = random(10, 20);
choose()
Chooses a random value from arguments
type | name | description |
---|
anything | args... | Minimum number of random (inclusive) |
Example
// Chooses from arguments
const {choose} = require("ffg-utils");
var _foo = choose("Hello", "World", "!");
Grid
Grid object
Methods
name | arguments | description |
---|
constructor | w, h, defaultval | Width, height and default value of all grid cells |
entry | x, y | Returns entry at grid (x, y) position |
value | x, y, ?val | Returns value at grid (x, y) position, value sets position |
swap | x1, y1, x2, y2 | Swaps two grid cells |
move | x, y, xinc, yinc | Increases given cell position by xinc and yinc |
Static methods
name | arguments | description |
---|
fetch | index | Returns Grid from Grid.GRIDS at index |
entry | index, x, y | Returns entry at grid (x, y) position |
value | index, x, y, ?val | Returns value at grid (x, y) position, value sets position |
swap | index, x1, y1, x2, y2 | Swaps two grid cells |
move | index, x, y, xinc, yinc | Increases given cell position by xinc and yinc |
release | index | Sets the grid at index in Grid.GRIDS to null |
Variables
type | name | description |
---|
Number | width | Width of grid |
Number | height | Height of grid |
Object | entries | Array of all grid cells |
Number | id | Index of the grid in Grid.GRIDS |
Static variables
type | name | description |
---|
Number | COUNT | Next index of Grid.GRIDS |
Object | GRIDS | Array of all Grids |
Number | SIZE | Length of Grid.GRIDS |
Example
// Create a 3x3 grid with default value 'apple'
const {Grid} = require("ffg-utils");
var _grid = new Grid(3, 3, "apple");
Vector
Vector object
Methods
name | arguments | description |
---|
constructor | ?x, ?y, ?z | Creates a vector of x, y, and z (all optional, 0 by default) |
add | a | Adds a Number or Vector to this |
sub | a | Subtracts a Number or Vector from this |
mult | a | Multiplies a Number or Vector by this |
div | a | Divides this by a Number or Vector |
Static methods
name | arguments | description |
---|
fetch | index | Returns Vector from Vector.VECTORS at index |
release | index | Sets Vector.VECTORS at index to null |
add | index, a | Adds a Number or Vector to index at Vector.VECTORS |
sub | index, a | Subtracts a Number or Vector from index at Vector.VECTORS |
mult | index, a | Multiplies a Number or Vector by index at Vector.VECTORS |
div | index, a | Divides index at Vector.VECTORS by a Number or Vector |
Variables
type | name | description |
---|
Number | x | Value of x |
Number | y | Value of y |
Number | z | Value of z |
Static variables
type | name | description |
---|
Number | COUNT | Next index of Vector.VECTORS |
Object | VECTORS | Array of all Vectos |
Number | SIZE | Length of Vector.VECTORS |
Example
// Create a vector of (3, 5, 0)
const {Vector} = require("ffg-utils");
var _vec2 = new Vector(3, 5);