forked from len0rd/rockbox
Jewels: some clean up
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9127 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
ea4947a95f
commit
c2a853ef1a
1 changed files with 48 additions and 15 deletions
|
|
@ -81,10 +81,8 @@ PLUGIN_HEADER
|
||||||
#define JEWELS_DOWN BUTTON_DOWN
|
#define JEWELS_DOWN BUTTON_DOWN
|
||||||
#define JEWELS_LEFT BUTTON_LEFT
|
#define JEWELS_LEFT BUTTON_LEFT
|
||||||
#define JEWELS_RIGHT BUTTON_RIGHT
|
#define JEWELS_RIGHT BUTTON_RIGHT
|
||||||
#define JEWELS_QUIT BUTTON_A
|
|
||||||
#define JEWELS_START BUTTON_POWER
|
|
||||||
#define JEWELS_SELECT BUTTON_SELECT
|
#define JEWELS_SELECT BUTTON_SELECT
|
||||||
#define JEWELS_RESUME BUTTON_MENU
|
#define JEWELS_CANCEL BUTTON_A
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error JEWELS: Unsupported keypad
|
#error JEWELS: Unsupported keypad
|
||||||
|
|
@ -254,7 +252,7 @@ struct game_context {
|
||||||
unsigned int score;
|
unsigned int score;
|
||||||
unsigned int segments;
|
unsigned int segments;
|
||||||
unsigned int level;
|
unsigned int level;
|
||||||
unsigned short highscores[NUM_SCORES];
|
unsigned int highscores[NUM_SCORES];
|
||||||
bool resume;
|
bool resume;
|
||||||
bool dirty;
|
bool dirty;
|
||||||
struct tile playboard[BJ_HEIGHT][BJ_WIDTH];
|
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) {
|
static int jewels_recordscore(struct game_context* bj) {
|
||||||
int i;
|
int i;
|
||||||
int position = 0;
|
int position = 0;
|
||||||
unsigned short current, temp;
|
unsigned int current, temp;
|
||||||
|
|
||||||
/* calculate total score */
|
/* calculate total score */
|
||||||
current = (bj->level-1)*LEVEL_PTS+bj->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->snprintf(str, 5, "%s", "Help");
|
||||||
rb->lcd_getstringsize(str, &w, &h);
|
rb->lcd_getstringsize(str, &w, &h);
|
||||||
rb->lcd_putsxy((LCD_WIDTH-w)/2, 0, str);
|
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, 2, "Controls:");
|
||||||
rb->lcd_puts(0, 3, "Directions = move");
|
rb->lcd_puts(0, 3, "Directions = move");
|
||||||
rb->lcd_puts(0, 4, "SELECT = select");
|
rb->lcd_puts(0, 4, "SELECT = select");
|
||||||
rb->lcd_puts(0, 5, "Long SELECT = menu");
|
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, 2, "Swap pairs of jewels to");
|
||||||
rb->lcd_puts(0, 3, "form connected segments");
|
rb->lcd_puts(0, 3, "form connected segments");
|
||||||
rb->lcd_puts(0, 4, "of three or more of the");
|
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, 8, "Directions to move");
|
||||||
rb->lcd_puts(0, 9, "SELECT to select");
|
rb->lcd_puts(0, 9, "SELECT to select");
|
||||||
rb->lcd_puts(0, 10, "Long SELECT to show menu");
|
rb->lcd_puts(0, 10, "Long SELECT to show menu");
|
||||||
#else
|
rb->lcd_puts(0, 11, "OFF to cancel");
|
||||||
rb->lcd_puts(0, 2, "Swap pairs of jewels to form");
|
#elif (CONFIG_KEYPAD == IPOD_3G_PAD) || (CONFIG_KEYPAD == IPOD_4G_PAD)
|
||||||
rb->lcd_puts(0, 3, "connected segments of three");
|
rb->lcd_puts(0, 2, "Swap pairs of jewels to");
|
||||||
rb->lcd_puts(0, 4, "or more of the same type.");
|
rb->lcd_puts(0, 3, "form connected segments");
|
||||||
rb->lcd_puts(0, 6, "Controls:");
|
rb->lcd_puts(0, 4, "of three or more of the");
|
||||||
rb->lcd_puts(0, 7, "Directions to move cursor");
|
rb->lcd_puts(0, 5, "same type.");
|
||||||
rb->lcd_puts(0, 8, "SELECT to select");
|
rb->lcd_puts(0, 7, "Controls:");
|
||||||
rb->lcd_puts(0, 9, "Long SELECT to show menu");
|
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
|
#endif
|
||||||
rb->lcd_update();
|
rb->lcd_update();
|
||||||
while(true) {
|
while(true) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue