diff options
author | Adam Boot <rotator@gmail.com> | 2006-03-20 03:06:45 +0000 |
---|---|---|
committer | Adam Boot <rotator@gmail.com> | 2006-03-20 03:06:45 +0000 |
commit | c2a853ef1a4022e34eb2ec517e3f7234fdaa463b (patch) | |
tree | 2c25f84b1c8161317d8b85f4fb238093e752a327 /apps/plugins/jewels.c | |
parent | ea4947a95f2478fd2d72c0af43829ebb6c4328a3 (diff) |
Jewels: some clean up
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9127 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/jewels.c')
-rw-r--r-- | apps/plugins/jewels.c | 63 |
1 files changed, 48 insertions, 15 deletions
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c index 2fe86e8826..a385466f82 100644 --- a/apps/plugins/jewels.c +++ b/apps/plugins/jewels.c @@ -81,10 +81,8 @@ PLUGIN_HEADER #define JEWELS_DOWN BUTTON_DOWN #define JEWELS_LEFT BUTTON_LEFT #define JEWELS_RIGHT BUTTON_RIGHT -#define JEWELS_QUIT BUTTON_A -#define JEWELS_START BUTTON_POWER #define JEWELS_SELECT BUTTON_SELECT -#define JEWELS_RESUME BUTTON_MENU +#define JEWELS_CANCEL BUTTON_A #else #error JEWELS: Unsupported keypad @@ -254,7 +252,7 @@ struct game_context { unsigned int score; unsigned int segments; unsigned int level; - unsigned short highscores[NUM_SCORES]; + unsigned int highscores[NUM_SCORES]; bool resume; bool dirty; struct tile playboard[BJ_HEIGHT][BJ_WIDTH]; @@ -934,7 +932,7 @@ static unsigned int jewels_nextlevel(struct game_context* bj) { static int jewels_recordscore(struct game_context* bj) { int i; int position = 0; - unsigned short current, temp; + unsigned int current, temp; /* calculate total score */ current = (bj->level-1)*LEVEL_PTS+bj->score; @@ -1129,12 +1127,25 @@ static int bejeweled(struct game_context* bj) { rb->snprintf(str, 5, "%s", "Help"); rb->lcd_getstringsize(str, &w, &h); rb->lcd_putsxy((LCD_WIDTH-w)/2, 0, str); -#if (LCD_HEIGHT <= 64) +#if CONFIG_KEYPAD == RECORDER_PAD + rb->lcd_puts(0, 2, "Controls:"); + rb->lcd_puts(0, 3, "Directions = move"); + rb->lcd_puts(0, 4, "PLAY = select"); + rb->lcd_puts(0, 5, "Long PLAY = menu"); + rb->lcd_puts(0, 6, "OFF = cancel"); +#elif CONFIG_KEYPAD == ONDIO_PAD + rb->lcd_puts(0, 2, "Controls:"); + rb->lcd_puts(0, 3, "Directions = move"); + rb->lcd_puts(0, 4, "MENU = select"); + rb->lcd_puts(0, 5, "Long MENU = menu"); + rb->lcd_puts(0, 6, "OFF = cancel"); +#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD rb->lcd_puts(0, 2, "Controls:"); rb->lcd_puts(0, 3, "Directions = move"); rb->lcd_puts(0, 4, "SELECT = select"); rb->lcd_puts(0, 5, "Long SELECT = menu"); -#elif (LCD_HEIGHT <= 132) + rb->lcd_puts(0, 6, "PLAY = cancel"); +#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) rb->lcd_puts(0, 2, "Swap pairs of jewels to"); rb->lcd_puts(0, 3, "form connected segments"); rb->lcd_puts(0, 4, "of three or more of the"); @@ -1143,14 +1154,36 @@ static int bejeweled(struct game_context* bj) { rb->lcd_puts(0, 8, "Directions to move"); rb->lcd_puts(0, 9, "SELECT to select"); rb->lcd_puts(0, 10, "Long SELECT to show menu"); -#else - rb->lcd_puts(0, 2, "Swap pairs of jewels to form"); - rb->lcd_puts(0, 3, "connected segments of three"); - rb->lcd_puts(0, 4, "or more of the same type."); - rb->lcd_puts(0, 6, "Controls:"); - rb->lcd_puts(0, 7, "Directions to move cursor"); - rb->lcd_puts(0, 8, "SELECT to select"); - rb->lcd_puts(0, 9, "Long SELECT to show menu"); + rb->lcd_puts(0, 11, "OFF to cancel"); +#elif (CONFIG_KEYPAD == IPOD_3G_PAD) || (CONFIG_KEYPAD == IPOD_4G_PAD) + rb->lcd_puts(0, 2, "Swap pairs of jewels to"); + rb->lcd_puts(0, 3, "form connected segments"); + rb->lcd_puts(0, 4, "of three or more of the"); + rb->lcd_puts(0, 5, "same type."); + rb->lcd_puts(0, 7, "Controls:"); + rb->lcd_puts(0, 8, "Directions or scroll to move"); + rb->lcd_puts(0, 9, "SELECT to select"); + rb->lcd_puts(0, 10, "Long SELECT to show menu"); +#elif CONFIG_KEYPAD == IAUDIO_X5_PAD + rb->lcd_puts(0, 2, "Swap pairs of jewels to"); + rb->lcd_puts(0, 3, "form connected segments"); + rb->lcd_puts(0, 4, "of three or more of the"); + rb->lcd_puts(0, 5, "same type."); + rb->lcd_puts(0, 7, "Controls:"); + rb->lcd_puts(0, 8, "Directions to move"); + rb->lcd_puts(0, 9, "SELECT to select"); + rb->lcd_puts(0, 10, "Long SELECT to show menu"); + rb->lcd_puts(0, 11, "PLAY to cancel"); +#elif CONFIG_KEYPAD == GIGABEAT_PAD + rb->lcd_puts(0, 2, "Swap pairs of jewels to"); + rb->lcd_puts(0, 3, "form connected segments"); + rb->lcd_puts(0, 4, "of three or more of the"); + rb->lcd_puts(0, 5, "same type."); + rb->lcd_puts(0, 7, "Controls:"); + rb->lcd_puts(0, 8, "Directions to move"); + rb->lcd_puts(0, 9, "SELECT to select"); + rb->lcd_puts(0, 10, "Long SELECT to show menu"); + rb->lcd_puts(0, 11, "A to cancel"); #endif rb->lcd_update(); while(true) { |