1
0
Fork 0
forked from len0rd/rockbox

BrickMania for iPod Nano

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8750 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Ben Basha 2006-02-20 18:56:34 +00:00
parent 5991f02e1c
commit 265d1a0936
19 changed files with 92 additions and 9 deletions

View file

@ -35,8 +35,8 @@ mandelbrot.c
solitaire.c
bejeweled.c
bounce.c
/* H300 and iPod Color/Video only */
#if ((LCD_WIDTH >= 220) && (LCD_HEIGHT >= 176) && (LCD_DEPTH == 16)) || ((LCD_WIDTH == 160) && (LCD_HEIGHT == 128) && (LCD_DEPTH==2))
/* H300, H100 and iPod Nano/Color/Video only */
#if ((LCD_WIDTH >= 176) && (LCD_HEIGHT >= 132) && (LCD_DEPTH == 16)) || ((LCD_WIDTH == 160) && (LCD_HEIGHT == 128) && (LCD_DEPTH==2))
brickmania.c
#endif
calculator.c

View file

@ -78,6 +78,25 @@ brickmania_sel_quit.160x128x2.bmp
brickmania_sel_start.160x128x2.bmp
brickmania_start.160x128x2.bmp
brickmania_break.160x128x2.bmp
#elif (LCD_WIDTH == 176) && (LCD_HEIGHT == 132) && (LCD_DEPTH == 16)
brickmania_ball.176x132x16.bmp
brickmania_bricks.176x132x16.bmp
brickmania_gameover.176x132x16.bmp
brickmania_help.176x132x16.bmp
brickmania_menu_bg.176x132x16.bmp
brickmania_no_resume.176x132x16.bmp
brickmania_pads.176x132x16.bmp
brickmania_powerups.176x132x16.bmp
brickmania_quit.176x132x16.bmp
brickmania_resume.176x132x16.bmp
brickmania_sel_help.176x132x16.bmp
brickmania_sel_resume.176x132x16.bmp
brickmania_sel_quit.176x132x16.bmp
brickmania_sel_start.176x132x16.bmp
brickmania_start.176x132x16.bmp
brickmania_break.176x132x16.bmp
#endif
#endif /* HAVE_LCD_BITMAP */

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -217,6 +217,71 @@ extern const fb_data brickmania_bricks[];
#define STRINGPOS_navi 100
#define STRINGPOS_flipsides 100
#elif (LCD_WIDTH == 176) && (LCD_HEIGHT == 132) && (LCD_DEPTH==16)
/* The time (in ms) for one iteration through the game loop - decrease this
to speed up the game - note that current_tick is (currently) only accurate
to 10ms.
*/
#define CYCLETIME 30
#define PAD_WIDTH 40
#define PAD_HEIGHT 5
#define PAD_POS_Y LCD_HEIGHT - 7
#define BRICK_HEIGHT 7
#define BRICK_WIDTH 17
#define BALL 5
#define LEFTMARGIN 3
#define TOPMARGIN 21
#define BMPHEIGHT_help 14
#define BMPWIDTH_help 28
#define BMPHEIGHT_sel_help 14
#define BMPWIDTH_sel_help 28
#define BMPHEIGHT_resume 13
#define BMPWIDTH_resume 76
#define BMPHEIGHT_no_resume 13
#define BMPWIDTH_no_resume 76
#define BMPHEIGHT_quit 14
#define BMPWIDTH_quit 25
#define BMPHEIGHT_sel_quit 14
#define BMPWIDTH_sel_quit 25
#define BMPHEIGHT_sel_resume 13
#define BMPWIDTH_sel_resume 76
#define BMPHEIGHT_sel_start 16
#define BMPWIDTH_sel_start 89
#define BMPHEIGHT_start 16
#define BMPWIDTH_start 89
#define BMPHEIGHT_powerup 6
#define BMPWIDTH_powerup 10
#define BMPHEIGHT_menu 132
#define BMPWIDTH_menu 176
#define BMPXOFS_start 44
#define BMPYOFS_start 58
#define BMPXOFS_resume 50
#define BMPYOFS_resume 75
#define BMPXOFS_help 74
#define BMPYOFS_help 89
#define BMPXOFS_quit 75
#define BMPYOFS_quit 104
#define HIGHSCORE_XPOS 7
#define HIGHSCORE_YPOS 36
#define STRINGPOS_finsh 100
#define STRINGPOS_congrats 110
#define STRINGPOS_navi 100
#define STRINGPOS_flipsides 100
#else
#error Unsupported LCD Size
#endif
@ -689,9 +754,8 @@ int game_menu(int when)
rb->lcd_bitmap(brickmania_quit,BMPXOFS_quit,BMPYOFS_quit,
BMPWIDTH_quit,BMPHEIGHT_quit);
}
rb->lcd_set_drawmode(DRMODE_FG);
/* high score */
rb->lcd_setfont(FONT_SYSFIXED);
#ifdef HAVE_LCD_COLOR
rb->lcd_set_background(LCD_RGBPACK(0,0,140));
rb->lcd_set_foreground(LCD_WHITE);
@ -701,7 +765,7 @@ int game_menu(int when)
rb->lcd_getstringsize("High Score", &sw, NULL);
rb->lcd_getstringsize(str, &w, NULL);
rb->lcd_putsxy(HIGHSCORE_XPOS+sw/2-w/2, HIGHSCORE_YPOS+9, str);
rb->lcd_setfont(FONT_UI);
rb->lcd_set_drawmode(DRMODE_SOLID);
rb->lcd_update();
@ -764,7 +828,6 @@ int help(int when)
int maxX=210;
while(true){
rb->lcd_setfont(FONT_SYSFIXED);
#ifdef HAVE_LCD_COLOR
rb->lcd_set_background(LCD_BLACK);
rb->lcd_clear_display();
@ -814,7 +877,6 @@ int help(int when)
button=rb->button_get(true);
switch (button) {
case QUIT:
rb->lcd_setfont(FONT_UI);
switch (game_menu(when)) {
case 0:
cur_level=0;
@ -1455,6 +1517,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
(void)parameter;
rb = api;
rb->lcd_setfont(FONT_SYSFIXED);
/* Permanently enable the backlight (unless the user has turned it off) */
if (rb->global_settings->backlight_timeout > 0)
rb->backlight_set_timeout(1);
@ -1465,6 +1528,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
configfile_save(HIGH_SCORE,config,1,0);
/* Restore user's original backlight setting */
rb->lcd_setfont(FONT_UI);
rb->backlight_set_timeout(rb->global_settings->backlight_timeout);
return PLUGIN_OK;