summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-07-24 19:42:46 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-07-24 19:42:46 +0000
commit09fe394c3f19f1838a53702d33be6c52b2ccf225 (patch)
tree8d86e96b5b2aa34371414576ef9f73d781f8f851 /apps
parent5ddd384e3da73f0d70e195e82f796dcefcc5d7c9 (diff)
downloadrockbox-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.c51
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();
}
}