Very cool implementation of a classic puzzle (with a surprise on the last level that I haven't seen before.)
Years ago I wrote some example Python to solve the same puzzle in another game (with spoilers for level 3):
https://sheep.horse/2011/11/jumping_frogs_-_using_python_to_...
Glad you liked it! That last level twist was a fun addition — I wanted to keep things interesting. Your Python solver looks awesome, I’ll definitely check it out. Always cool to see different approaches to the same puzzle!