サブルーチン迷路

思考があらぬ方向に行って思いついた謎コード

思考があらぬ方向に行って思いついた謎コード

// subroutine maze
randomize
lb = *LBottom, *lb1, *lb2, *lb3, *lb4
msg = "bottom", "*1", "*2", "*3", "*4"
cntPtns = length(lb)
goto *LStepMaze // Enter Maze
*lb1
mes msg(1) : gosub *LStepMaze : return
*lb2
mes msg(2) : gosub *LStepMaze : return
*lb3
mes msg(3) : gosub *LStepMaze : return
*lb4
mes msg(4) : gosub *LStepMaze : return
*LBottom
mes msg(0)
assert //
return
*LStepMaze
wait 10 // wait :
goto lb( (rnd(12) + 1) * 13 \ cntPtns )
// @ : http://goo.gl/xUPHk
// @
// @
// mes
// @
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX