diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-24 19:42:46 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-24 19:42:46 +0000 |
| commit | 09fe394c3f19f1838a53702d33be6c52b2ccf225 (patch) | |
| tree | 8d86e96b5b2aa34371414576ef9f73d781f8f851 /apps | |
| parent | 5ddd384e3da73f0d70e195e82f796dcefcc5d7c9 (diff) | |
| download | rockbox-09fe394c3f19f1838a53702d33be6c52b2ccf225.zip rockbox-09fe394c3f19f1838a53702d33be6c52b2ccf225.tar.gz rockbox-09fe394c3f19f1838a53702d33be6c52b2ccf225.tar.bz2 rockbox-09fe394c3f19f1838a53702d33be6c52b2ccf225.tar.xz | |
Fixed button_get() problems
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1439 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/recorder/tetris.c | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/apps/recorder/tetris.c b/apps/recorder/tetris.c index e9653d1..84f338e 100644 --- a/apps/recorder/tetris.c +++ b/apps/recorder/tetris.c @@ -328,29 +328,34 @@ void game_loop(void) { while(1) { - int b=0; - int count = 0; - while(count * 300 < level_speeds[level]) - { - b = button_get(false); - if ( b & BUTTON_OFF ) - return; /* get out of here */ - - if ( b & BUTTON_UP ) - move_block(0,-3,0); - - if ( b & BUTTON_DOWN ) - move_block(0,3,0); - - if ( b & BUTTON_RIGHT ) - move_block(0,0,1); - - if ( b & BUTTON_LEFT ) - move_down(); - + int count = 0; + while(count * 300 < level_speeds[level]) + { + switch(button_get(false)) + { + case BUTTON_OFF: + return; + + case BUTTON_UP: + move_block(0,-3,0); + break; + + case BUTTON_DOWN: + move_block(0,3,0); + break; + + case BUTTON_RIGHT: + move_block(0,0,1); + break; + + case BUTTON_LEFT: + move_down(); + break; + } + count++; - sleep(HZ/10); - } + sleep(HZ/10); + } if(gameover()) { @@ -361,7 +366,7 @@ void game_loop(void) return; } - move_down(); + move_down(); } } |