Improved - added doorways between forts and rampart.

This commit is contained in:
walterhiggins 2014-08-23 16:46:02 +01:00
parent b74b4c4f28
commit df0491ff14

View file

@ -1,9 +1,8 @@
var Drone = require('../drone').Drone; var Drone = require('../drone').Drone;
// //
// a castle is just a big wide fort with 4 taller forts at each corner // a castle is just a big wide fort with 4 taller forts at each corner
// //
Drone.extend('castle', function( side, height ) { function castle( side, height ) {
// //
// use sensible default parameter values // use sensible default parameter values
// if no parameters are supplied // if no parameters are supplied
@ -42,8 +41,17 @@ Drone.extend('castle', function( side, height ) {
for ( var corner = 0; corner < 4; corner++ ) { for ( var corner = 0; corner < 4; corner++ ) {
// construct a 'tower' fort // construct a 'tower' fort
this.fort(towerSide,towerHeight); this.fort(towerSide,towerHeight);
this.chkpt('tower-' + corner);
// create 2 doorways from main castle rampart into each tower
this.fwd(towerSide-1).right(towerSide-3).up(towerHeight-5);
this.box(blocks.air, 1,2,1);
this.back(2).right(2);
this.box(blocks.air, 1,2,1);
this.move('tower-' + corner);
// move forward the length of the castle then turn right // move forward the length of the castle then turn right
this.fwd(side+towerSide-1).turn(); this.fwd(side+towerSide-1).turn();
} }
return this.move('castle'); return this.move('castle');
}); }
Drone.extend(castle);