platform-pixels-level-generator
Version:
A command line tool used to generate levels
56 lines (44 loc) • 1.13 kB
JavaScript
"use strict";
/*
START COMPONENT
O O O O O O O O O O O
O O O O O O O O O O O
O O O - - - - - - - -
O O O - - - - - - - -
O O O - - - - - - - -
O O O - S - - - - - -
O O O - - - - - - - -
O O O - - - - - - - -
O O O O O O O O O O O
O O O O O O O O O O O
*/
var Square = require('../Square');
var BaseComponent = require('./BaseComponent');
var constants = require('../constants');
var r = require('../random');
class Start extends BaseComponent {
constructor (difficulty) {
super(difficulty);
this.PADDING_Y = 2;
this.PADDING_X = 2;
this.width = r.i(3, 5) + this.PADDING_X;
this.height = r.i(3, 5) + this.PADDING_Y * 2
}
draw () {
super.draw();
// Cut a hole
this.grid.clear(
this.PADDING_X,
this.PADDING_Y,
this.grid.width - 1,
this.grid.height - 1 - this.PADDING_Y
);
// Place start position
this.grid.set(
new Square(constants.TYPE_START),
this.PADDING_X + 1,
this.PADDING_Y + 1
);
}
}
module.exports = Start;