From 97553d7da46b772a6c0b8549a8cd580be78f5089 Mon Sep 17 00:00:00 2001 From: walterhiggins Date: Tue, 5 Feb 2013 20:47:54 +0000 Subject: [PATCH] added default values for chessboard() --- src/main/javascript/drone/chessboard.js | 42 +++++++++++++------------ 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/src/main/javascript/drone/chessboard.js b/src/main/javascript/drone/chessboard.js index 917c238..b23191a 100644 --- a/src/main/javascript/drone/chessboard.js +++ b/src/main/javascript/drone/chessboard.js @@ -2,29 +2,31 @@ * Creates a tile pattern of given block types and size * * Paramters: -* whiteBlock - blockId used for the traditional white portion of the chessboard -* blackBlock - blockId used for the traditional black portion of the chessboard -* width - width of the chessboard -* height - height of the chessboard +* whiteBlock - blockId used for the traditional white portion of the chessboard +* blackBlock - blockId used for the traditional black portion of the chessboard +* width - width of the chessboard +* height - height of the chessboard */ load(__folder + "drone.js"); Drone.extend("chessboard", function(whiteBlock, blackBlock, width, depth) { - this.chkpt('chessboard-start'); + this.chkpt('chessboard-start'); + width = width || 8; + depth = depth || width; + blackBlock = blackBlock || blocks.wool.black; + whiteBlock = whiteBlock || blocks.wool.white; - var dep = depth || width; - - for(var i = 0; i < width; ++i) { - for(var j = 0; j < dep; ++j) { - var block = blackBlock; - if((i+j)%2 == 1) { - block = whiteBlock; - } - this.box(block); - this.right(); - } - this.move('chessboard-start').fwd(i+1); - } - - return this.move('chessboard-start'); + for(var i = 0; i < width; ++i) { + for(var j = 0; j < depth; ++j) { + var block = blackBlock; + if((i+j)%2 == 1) { + block = whiteBlock; + } + this.box(block); + this.right(); + } + this.move('chessboard-start').fwd(i+1); + } + + return this.move('chessboard-start'); });