Re: Navigation
Looking over the blue and yellow little circles, I notice every place open to turn, you have to be exactly between the colored circles, can't turn when on a colored circle. So I think the arrow keys should move us an s amount not 2 * s and it will certainly be easier to tell in code where walls are by using POINT to check down the line you want to head.
As for reversing walls you have to be standing on a colored circle and you have to work in offsets depending on if you are standing on a blue circle or a yellow.
The blue circles were the offset group:
x = x + s * 2
y = y + s * 2
yellow set 0 4 8 12 *s both x and y
blue set 2, 6, 10 *s
so all the places you can turn are odd numbers *s