UNPKG

muttley

Version:
40 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MapItem; (function (MapItem) { MapItem[MapItem["Wall"] = 0] = "Wall"; MapItem[MapItem["Dot"] = 1] = "Dot"; MapItem[MapItem["Power"] = 2] = "Power"; MapItem[MapItem["Gate"] = 3] = "Gate"; MapItem[MapItem["Fruit"] = 4] = "Fruit"; MapItem[MapItem["Empty"] = 5] = "Empty"; })(MapItem = exports.MapItem || (exports.MapItem = {})); var Direction; (function (Direction) { Direction[Direction["Up"] = 0] = "Up"; Direction[Direction["Down"] = 1] = "Down"; Direction[Direction["Left"] = 2] = "Left"; Direction[Direction["Right"] = 3] = "Right"; })(Direction = exports.Direction || (exports.Direction = {})); function newPosition([x, y], direction) { let position; switch (direction) { case Direction.Up: position = [x, y + 1]; break; case Direction.Down: position = [x, y - 1]; break; case Direction.Left: position = [x - 1, y]; break; case Direction.Up: position = [x + 1, y]; break; default: throw Error('bad direction'); } return position; } exports.newPosition = newPosition; //# sourceMappingURL=level-view.js.map