Skip to content

Instantly share code, notes, and snippets.

@joshcough
Created September 28, 2012 20:30
Show Gist options
  • Save joshcough/3801923 to your computer and use it in GitHub Desktop.
Save joshcough/3801923 to your computer and use it in GitHub Desktop.
Command(
name = "fib-tower",
desc = "create a tower from the fib numbers",
body = args(int ~ material){ case (p, i ~ m) =>
lazy val fibs: Stream[Int] = 0 #:: 1 #:: fibs.zip(fibs.tail).map{case (i,j) => i+j}
val xBlocks: Stream[Block] = p.world.fromX(p.loc)
for{
(startBlock,n) <- xBlocks.zip(fibs take i)
towerBlock <- startBlock.andBlocksAbove take n
} towerBlock changeTo m
}
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment