Index: apps/plugins/brickmania.c =================================================================== --- apps/plugins/brickmania.c (revision 24671) +++ apps/plugins/brickmania.c (working copy) @@ -299,6 +299,7 @@ #define POWERUP_WIDTH FIXED3(BMPWIDTH_brickmania_powerups) #define BALL FIXED3(BMPHEIGHT_brickmania_ball) #define HALFBALL (BALL / 2) +#define EDGE FIXED3(10) #define GAMEOVER_WIDTH FIXED3(BMPWIDTH_brickmania_gameover) #define GAMEOVER_HEIGHT FIXED3(BMPHEIGHT_brickmania_gameover) @@ -1769,10 +1770,10 @@ misc_line.p2.y = ball[k].pos_y + ball[k].speedy; /* Did the Ball hit the top of the screen? */ - screen_edge.p1.x = 0; + screen_edge.p1.x = -EDGE; screen_edge.p1.y = 0; - screen_edge.p2.x = FIXED3(LCD_WIDTH); + screen_edge.p2.x = FIXED3(LCD_WIDTH) + EDGE; screen_edge.p2.y = 0; if (check_lines(&misc_line, &screen_edge, &pt_hit)) { @@ -1826,10 +1827,10 @@ /* Check if the ball hit the left side */ screen_edge.p1.x = 0; - screen_edge.p1.y = 0; + screen_edge.p1.y = -EDGE; screen_edge.p2.x = 0; - screen_edge.p2.y = FIXED3(LCD_HEIGHT); + screen_edge.p2.y = FIXED3(LCD_HEIGHT) + EDGE; if ( check_lines(&misc_line, &screen_edge, &pt_hit)) { /* Reverse direction */ @@ -1842,10 +1843,10 @@ /* Check if the ball hit the right side */ screen_edge.p1.x = FIXED3(LCD_WIDTH); - screen_edge.p1.y = 0; + screen_edge.p1.y = -EDGE; screen_edge.p2.x = FIXED3(LCD_WIDTH); - screen_edge.p2.y = FIXED3(LCD_HEIGHT); + screen_edge.p2.y = FIXED3(LCD_HEIGHT) + EDGE; if ( check_lines(&misc_line, &screen_edge, &pt_hit)) { /* Reverse direction */