Hi Ewart,
You made your life rather difficult by coding the whole app, having some wrong assumptions.
The way to do software development is to make something small first, make sure it works, and then add something and then another, until you are ready.
Incremental development this is called and with AI this is really easy to do because of the real time testing that you can do.
But in your case your ball is off the path from the start and therefore you jump to an end screen immediately, making any testing impossible!
So, start again, taking into account the following:
1. Although you can have a canvas of 4500 pixels, what you see is only as wide as your real screen, about 480 pixels on my phone.
2. So if you place a ball at x=2000, it is way out of sight.
3. Why do you have 3 timers? They will start interfering and for the buttons it would be much simpler to just use the button.Click event to move the ball up or down when the event happens. And the moving or having moved off the white path is easily combined. Which leaves you with only one timer and a more responsive game.
4. replace the open EndScreen with a notifier message until you have everything debugged.
5. Small thing: it is better to test whether the pixel color is not white, instead whether it is blue, because in the later case you could put some things on the canvas or give it other colors, etc.
And then, post on your progress!
Cheers, Ghica.