From 09fe394c3f19f1838a53702d33be6c52b2ccf225 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Wed, 24 Jul 2002 19:42:46 +0000 Subject: Fixed button_get() problems git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1439 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/tetris.c | 51 +++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) (limited to 'apps/recorder') diff --git a/apps/recorder/tetris.c b/apps/recorder/tetris.c index e9653d1774..84f338ea50 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(); } } -- cgit v1.2.3