forked from len0rd/rockbox
Brickmania update for the Gigabeat: fixed menu and smaller game area to make the gameplay closer to targets
with landscape oriented displays (and more challenging too). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12310 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
7a395a23bf
commit
5a29fe18d4
3 changed files with 22 additions and 5 deletions
|
|
@ -9,7 +9,11 @@ brickmania_pads.320x240x16.bmp
|
|||
brickmania_break.320x240x16.bmp
|
||||
brickmania_powerups.320x240x16.bmp
|
||||
#else
|
||||
#if (LCD_WIDTH == 240) && (LCD_HEIGHT == 320)
|
||||
brickmania_menu_bg.240x320x16.bmp
|
||||
#else
|
||||
brickmania_menu_bg.220x176x16.bmp
|
||||
#endif
|
||||
brickmania_bricks.220x176x16.bmp
|
||||
brickmania_pads.220x176x16.bmp
|
||||
brickmania_break.220x176x16.bmp
|
||||
|
|
|
|||
BIN
apps/plugins/bitmaps/native/brickmania_menu_bg.240x320x16.bmp
Normal file
BIN
apps/plugins/bitmaps/native/brickmania_menu_bg.240x320x16.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 225 KiB |
|
|
@ -183,6 +183,8 @@ extern const fb_data brickmania_bricks[];
|
|||
*/
|
||||
#define CYCLETIME 30
|
||||
|
||||
#define GAMESCREEN_HEIGHT LCD_HEIGHT
|
||||
|
||||
#define PAD_WIDTH 56
|
||||
#define PAD_HEIGHT 7
|
||||
#define PAD_POS_Y LCD_HEIGHT - 7
|
||||
|
|
@ -227,19 +229,22 @@ extern const fb_data brickmania_bricks[];
|
|||
#define CYCLETIME 30
|
||||
|
||||
/* Offsets for LCDS > 220x176 */
|
||||
#define XOFS ((LCD_WIDTH-220)/2)
|
||||
#define YOFS ((LCD_HEIGHT-176)/2)
|
||||
|
||||
#define GAMESCREEN_HEIGHT 176
|
||||
|
||||
#define PAD_WIDTH 40
|
||||
#define PAD_HEIGHT 5
|
||||
#define PAD_POS_Y LCD_HEIGHT - 7
|
||||
#define PAD_POS_Y GAMESCREEN_HEIGHT - 7
|
||||
#define BRICK_HEIGHT 8
|
||||
#define BRICK_WIDTH 21
|
||||
#define BALL 5
|
||||
#define HALFBALL 3
|
||||
#define LEFTMARGIN 5
|
||||
#define LEFTMARGIN (LCD_WIDTH-220)/2 + 5
|
||||
#define TOPMARGIN 30
|
||||
|
||||
#define XOFS ((LCD_WIDTH-220)/BRICK_WIDTH/2)*BRICK_WIDTH
|
||||
#define YOFS ((LCD_HEIGHT-176)/BRICK_HEIGHT/2)*BRICK_HEIGHT
|
||||
|
||||
#define MENU_BMPHEIGHT 20
|
||||
#define MENU_BMPWIDTH 112
|
||||
|
||||
|
|
@ -272,6 +277,8 @@ extern const fb_data brickmania_bricks[];
|
|||
*/
|
||||
#define CYCLETIME 50
|
||||
|
||||
#define GAMESCREEN_HEIGHT LCD_HEIGHT
|
||||
|
||||
#define PAD_WIDTH 30
|
||||
#define PAD_HEIGHT 5
|
||||
#define PAD_POS_Y LCD_HEIGHT - 7
|
||||
|
|
@ -330,6 +337,8 @@ extern const fb_data brickmania_bricks[];
|
|||
*/
|
||||
#define CYCLETIME 50
|
||||
|
||||
#define GAMESCREEN_HEIGHT LCD_HEIGHT
|
||||
|
||||
#define PAD_WIDTH 30
|
||||
#define PAD_HEIGHT 5
|
||||
#define PAD_POS_Y LCD_HEIGHT - 5
|
||||
|
|
@ -373,6 +382,8 @@ extern const fb_data brickmania_bricks[];
|
|||
*/
|
||||
#define CYCLETIME 75
|
||||
|
||||
#define GAMESCREEN_HEIGHT LCD_HEIGHT
|
||||
|
||||
#define PAD_WIDTH 30
|
||||
#define PAD_HEIGHT 3
|
||||
#define PAD_POS_Y LCD_HEIGHT - 5
|
||||
|
|
@ -412,6 +423,8 @@ extern const fb_data brickmania_bricks[];
|
|||
*/
|
||||
#define CYCLETIME 30
|
||||
|
||||
#define GAMESCREEN_HEIGHT LCD_HEIGHT
|
||||
|
||||
#define PAD_WIDTH 40
|
||||
#define PAD_HEIGHT 5
|
||||
#define PAD_POS_Y LCD_HEIGHT - 7
|
||||
|
|
@ -1634,7 +1647,7 @@ int game_loop(void)
|
|||
if (ball[k].pos_y<= 0)
|
||||
ball[k].y = ball[k].y*-1;
|
||||
/* bottom line */
|
||||
else if (ball[k].pos_y+BALL >= LCD_HEIGHT) {
|
||||
else if (ball[k].pos_y+BALL >= GAMESCREEN_HEIGHT) {
|
||||
if (used_balls>1) {
|
||||
used_balls--;
|
||||
ball[k].pos_x = ball[used_balls].pos_x;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue