1
0
Fork 0
forked from len0rd/rockbox

* number of columns and rows can now be changed in menu

* remove trailing spaces


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6881 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Antoine Cellerier 2005-06-26 20:42:53 +00:00
parent 37c3d8b610
commit 2398b22549

View file

@ -185,9 +185,8 @@ typedef struct tile {
} tile;
/* the height and width of the field */
/* could be variable if malloc worked in the API :) */
const int height = LCD_HEIGHT/8;
const int width = LCD_WIDTH/8;
int height = LCD_HEIGHT/8;
int width = LCD_WIDTH/8;
/* the minefield */
tile minefield[LCD_HEIGHT/8][LCD_WIDTH/8];
@ -306,14 +305,17 @@ int minesweeper(void)
rb->lcd_puts(0,0,"Mine Sweeper");
rb->snprintf(str, 20, "%d%% mines", p);
rb->lcd_puts(0,1,str);
rb->lcd_puts(0,2,"down / up");
rb->lcd_puts(0,2,str);
rb->lcd_puts(0,3,"down / up");
rb->snprintf(str, 20, "%d cols x %d rows", width, height);
rb->lcd_puts(0,4,str);
rb->lcd_puts(0,5,"left x right ");
#if CONFIG_KEYPAD == RECORDER_PAD
rb->lcd_puts(0,4,"ON to start");
rb->lcd_puts(0,6,"ON to start");
#elif CONFIG_KEYPAD == ONDIO_PAD
rb->lcd_puts(0,4,"MODE to start");
rb->lcd_puts(0,6,"MODE to start");
#elif CONFIG_KEYPAD == IRIVER_H100_PAD
rb->lcd_puts(0,4,"SELECT to start");
rb->lcd_puts(0,6,"SELECT to start");
#endif
rb->lcd_update();
@ -322,15 +324,21 @@ int minesweeper(void)
button = rb->button_get(true);
switch(button){
case BUTTON_DOWN:
case BUTTON_LEFT:
p = (p + 98)%100;
break;
case BUTTON_UP:
case BUTTON_RIGHT:
p = (p + 2)%100;
break;
case BUTTON_RIGHT:
height = height%(LCD_HEIGHT/8)+1;
break;
case BUTTON_LEFT:
width = width%(LCD_WIDTH/8)+1;
break;
case MINESWP_START:/* start playing */
i = 1;
break;