Nice idea and pretty complex, I found a little bit difficult to find a good path during some runs but it was pretty good. What did you use to create it?
Just Python and Pygame