To prepare Bally to start moving, click once to make go?=0.5. Once Bally's at 0.5, you can either click to make him 2 or press space to set him back to 0. Once he's at 2, he starts moving. If you click again, he resets to 0 and goes back to 0,0. If you press space, he goes back to 0.5.
I made it so that the directions Bally points in are multiples of 45, and his position is always a multiple of 10, just to keep it clean and neat. Thus, the name APPROXIMATELY. I made this because whenever I see a grid, I always imagine sort of a DVD screensaver thing, where the position bounces around on a grid. However, it's annoying because it always loops, especially on smaller grids like a phone unlock screen. I found this so annoying. So I made this hoping that with a significantly larger grid, it wouldn't repeat as much. Have fun!