summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/brickmania.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index 3a754b3..e5f953a 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -1805,20 +1805,24 @@ static int brickmania_game_loop(void)
short touch_x, touch_y;
touch_x = FIXED3(rb->button_get_data() >> 16);
touch_y = FIXED3(rb->button_get_data() & 0xffff);
- if(touch_y >= (GAMESCREEN_HEIGHT-GAMESCREEN_HEIGHT/4) && touch_y <= GAMESCREEN_HEIGHT)
+
+ if(flip_sides)
+ {
+ pad_pos_x = GAMESCREEN_WIDTH - (touch_x - pad_width/2);
+ }
+ else
{
- pad_pos_x = (flip_sides ? -1 : 1) *
- (touch_x - pad_width/2);
-
- if(pad_pos_x < 0)
- pad_pos_x = 0;
- else if(pad_pos_x+pad_width > GAMESCREEN_WIDTH)
- pad_pos_x = GAMESCREEN_WIDTH-pad_width;
- for(k=0;k<used_balls;k++)
- if (game_state==ST_READY || ball[k].glue)
- ball[k].pos_x = pad_pos_x+pad_width/2;
+ pad_pos_x = (touch_x - pad_width/2);
}
+ if(pad_pos_x < 0)
+ pad_pos_x = 0;
+ else if(pad_pos_x+pad_width > GAMESCREEN_WIDTH)
+ pad_pos_x = GAMESCREEN_WIDTH-pad_width;
+ for(k=0;k<used_balls;k++)
+ if (game_state==ST_READY || ball[k].glue)
+ ball[k].pos_x = pad_pos_x+pad_width/2;
+
if(button & BUTTON_REL)
button = SELECT;
}