Labyrinth Making an Advanced Platformer, pgs. 148 - 190
Scratch 3 Programming Playground, by Al Sweigart