diff --git a/src/main/javascript/drone/rainbow.js b/src/main/javascript/drone/rainbow.js new file mode 100644 index 0000000..9762512 --- /dev/null +++ b/src/main/javascript/drone/rainbow.js @@ -0,0 +1,32 @@ +load(__folder + "drone.js"); +/* + Creates a Rainbow +*/ +Drone.extend('rainbow', function(radius){ + if (typeof radius == "undefined") + radius = 12; + + this.chkpt('rainbow'); + this.down(radius); + var colors = [blocks.wool.red, + blocks.wool.orange, + blocks.wool.yellow, + blocks.wool.lime, + blocks.wool.blue, + blocks.wool.purple]; + + for (var i = 0;i < colors.length; i++) { + + var bm = this._getBlockIdAndMeta(colors[i]); + + this.arc({ + blockType: bm[0], + meta: bm[1], + radius: radius-i, + strokeWidth: 2, + quadrants: {topright: true, + topleft: true}, + orientation: 'vertical'}).right().up(); + } + return this.move('rainbow'); +}); diff --git a/src/main/javascript/drone/test.js b/src/main/javascript/drone/test.js new file mode 100644 index 0000000..2d95fdd --- /dev/null +++ b/src/main/javascript/drone/test.js @@ -0,0 +1,12 @@ +load (__folder + "drone.js"); + +Drone.prototype.testStrokeWidth = function(){ + this.arc({ + blockType: 42, + meta: 0, + radius: 8, + strokeWidth: 3, + quadrants: {topright:true}, + world: this._getWorld() + }); +};