muttley
Version: 
Monitor Unit Test Tool
40 lines • 1.29 kB
JavaScript
;
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