I decided to not implement highscore table.
I've met another problem though. The game runs fine at simulator, but a little too slow on cellphone. Actually it's just.. boring-slow. I tried some things:
1. Disable some heavy functions, like sounds.
2. Disable.. all other functions including controls, most graphical elements etc.
3. Set main loop delay to 1.
4. Hell.. Remove completely main delay.
No changes. I mean literally - no changes. The game is still perfectly smooth (no jamming) but DAMN slow.
It's almost finished.. i can't end like this. Both phones i'm using supports 2d, and even 3d games with no problems (one also include gyroscope-ball-roller). Why they got so slow with my simple (830 source code lines) game?
Please help.
Edit:
Hmm.. i think i fixed that on as well. It looks like cell phones have FPS capped at 50 frames per second. And 50 frames per second = 1 frame for 20miliseconds. In other words:
New 'repaint' cannot be done earlier than 20 miliseconds after previous one. Even if i ask them so, the program will wait 20 ms.
So if I want to make my object move 1 pixel for every cycle, and set cycle delay to 10 milisecond - the object will move 1 pixel/20 miliseconds anyway. To solve this problem i have to make my object move 2 pixel per cycle, and change delay to 20.
Success.