Hardware Reference
In-Depth Information
Listing 7-1 continued
GROUND = 0
MAZE_Z = 0
MAZE_MATERIAL = 1 # 1=stone
GROUND_MATERIAL = 2 # 2=grass
CEILING = False
mc.setBlocks(MAZE_X-10, GROUND, MAZE_Z-10, MAZE_X+;
(SIZE*2)+10, GROUND+150, MAZE_Z+(SIZE*2)+10, 0) # air
mc.setBlocks(MAZE_X-10, GROUND, MAZE_Z-10, MAZE_X+;
(SIZE*2)+10, GROUND, MAZE_Z+(SIZE*2)+10, GROUND_MATERIAL)
# lay the ground
mc.setBlock(MAZE_X, GROUND+HEIGHT+1, MAZE_Z, MAZE_MATERIAL)
# origin marker
mc.player.setTilePos(MAZE_X+SIZE, GROUND+25, MAZE_Z+SIZE)
# move player above middle of maze
mc.postToChat("Now building your maze...")
# build grid of walls
for line in range(0, (SIZE+1)*2, 2):
mc.setBlocks(MAZE_X+line, GROUND+1, MAZE_Z, ;
MAZE_X+line, GROUND+HEIGHT, MAZE_Z+(SIZE*2), MAZE_MATERIAL)
mc.setBlocks(MAZE_X, GROUND+1, MAZE_Z+line, MAZE_X+;
(SIZE*2), GROUND+HEIGHT, MAZE_Z+line, MAZE_MATERIAL)
# setup of variables for creating maze
numberOfCells = SIZE*SIZE
numberOfVisitedCells = 1 # 1 for the one you start in
cellsVisitedList = []
xposition = random.randint(1, SIZE)
zposition = random.randint(1, SIZE)
playerx = xposition
playerz = zposition
showMaker(xposition, zposition)
cellsVisitedList.append((xposition, zposition))
Search WWH ::




Custom Search