summaryrefslogtreecommitdiff
path: root/apps/plugins/snake.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/snake.c')
-rw-r--r--apps/plugins/snake.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index 693aabb44d..01716b2d0b 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -36,17 +36,30 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
36/* variable button definitions */ 36/* variable button definitions */
37#if CONFIG_KEYPAD == RECORDER_PAD 37#if CONFIG_KEYPAD == RECORDER_PAD
38#define SNAKE_QUIT BUTTON_OFF 38#define SNAKE_QUIT BUTTON_OFF
39#define SNAKE_UP BUTTON_UP
40#define SNAKE_DOWN BUTTON_DOWN
39#define SNAKE_PLAYPAUSE BUTTON_PLAY 41#define SNAKE_PLAYPAUSE BUTTON_PLAY
40 42
41#elif CONFIG_KEYPAD == ONDIO_PAD 43#elif CONFIG_KEYPAD == ONDIO_PAD
42#define SNAKE_QUIT BUTTON_OFF 44#define SNAKE_QUIT BUTTON_OFF
45#define SNAKE_UP BUTTON_UP
46#define SNAKE_DOWN BUTTON_DOWN
43#define SNAKE_PLAYPAUSE BUTTON_MENU 47#define SNAKE_PLAYPAUSE BUTTON_MENU
44 48
45#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ 49#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
46 (CONFIG_KEYPAD == IRIVER_H300_PAD) 50 (CONFIG_KEYPAD == IRIVER_H300_PAD)
47#define SNAKE_QUIT BUTTON_OFF 51#define SNAKE_QUIT BUTTON_OFF
52#define SNAKE_UP BUTTON_UP
53#define SNAKE_DOWN BUTTON_DOWN
48#define SNAKE_PLAYPAUSE BUTTON_ON 54#define SNAKE_PLAYPAUSE BUTTON_ON
49 55
56#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_NANO_PAD)
57
58#define SNAKE_QUIT (BUTTON_SELECT|BUTTON_MENU)
59#define SNAKE_UP BUTTON_MENU
60#define SNAKE_DOWN BUTTON_PLAY
61#define SNAKE_PLAYPAUSE BUTTON_SELECT
62
50#else 63#else
51#error "lacks keymapping" 64#error "lacks keymapping"
52#endif 65#endif
@@ -236,13 +249,13 @@ void game (void) {
236 249
237 button=rb->button_get(false); 250 button=rb->button_get(false);
238 switch (button) { 251 switch (button) {
239 case BUTTON_UP: 252 case SNAKE_UP:
240 if (dir!=2) dir=0; 253 if (dir!=2) dir=0;
241 break; 254 break;
242 case BUTTON_RIGHT: 255 case BUTTON_RIGHT:
243 if (dir!=3) dir=1; 256 if (dir!=3) dir=1;
244 break; 257 break;
245 case BUTTON_DOWN: 258 case SNAKE_DOWN:
246 if (dir!=0) dir=2; 259 if (dir!=0) dir=2;
247 break; 260 break;
248 case BUTTON_LEFT: 261 case BUTTON_LEFT:
@@ -300,12 +313,12 @@ void game_init(void) {
300 button=rb->button_get(true); 313 button=rb->button_get(true);
301 switch (button) { 314 switch (button) {
302 case BUTTON_RIGHT: 315 case BUTTON_RIGHT:
303 case BUTTON_UP: 316 case SNAKE_UP:
304 if (level<9) 317 if (level<9)
305 level++; 318 level++;
306 break; 319 break;
307 case BUTTON_LEFT: 320 case BUTTON_LEFT:
308 case BUTTON_DOWN: 321 case SNAKE_DOWN:
309 if (level>1) 322 if (level>1)
310 level--; 323 level--;
311 break; 324 break;