No es lo mismo pero quizá te pueda ayudar el ejercicio que una vez hicimos en php para resolver un laberinto. En las soluciones que estén activas (la mía lo está) podrás ver el código usado:
http://www.forosdelweb.com/f18/desaf...erinto-472702/
Y este tutorial acerca de creación de arkanoid puede enseñarte a mapear y detectar colisiones en un tablero:
http://billmill.org/static/canvastutorial/