Skip to content

Instantly share code, notes, and snippets.

@wulfgarpro
Last active December 19, 2015 03:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wulfgarpro/5889382 to your computer and use it in GitHub Desktop.
Save wulfgarpro/5889382 to your computer and use it in GitHub Desktop.
Board generation code
private def setupBoard() {
// generate board based on observed patterns (see readme)
(1..4).each( {
if(it == 1) {
(minX..maxX).each( {
if(it == minX) {
board.put("${it},${minY}", ["NORTH":true,"SOUTH":false,"EAST":true,"WEST":false])
} else if(it == maxX) {
board.put("${it},${minY}", ["NORTH":true,"SOUTH":false,"EAST":false,"WEST":true])
} else
board.put("${it},${minY}", ["NORTH":true,"SOUTH":false,"EAST":true,"WEST":true])
}
)
} else if(it == 2) {
(minY+1..maxY).each( {
if(it == maxY) {
board.put("${maxX},${it}", ["NORTH":false,"SOUTH":true,"EAST":false,"WEST":true])
} else {
board.put("${maxX},${it}", ["NORTH":true,"SOUTH":true,"EAST":false,"WEST":true])
}
})
} else if(it == 3) {
(minX..maxX-1).each( {
if(it == minX) {
board.put("${it},${maxY}", ["NORTH":false,"SOUTH":true,"EAST":true,"WEST":false])
} else {
board.put("${it},${maxY}", ["NORTH":false,"SOUTH":true,"EAST":true,"WEST":true])
}
})
} else if(it == 4) {
(minX+1..maxY-1).each( {
board.put("${minX},${it}", ["NORTH":true,"SOUTH":true,"EAST":true,"WEST":false])
})
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment