1 #ifndef __GREEFYSNAKE_H__ 2 #define __GREEFYSNAKE_H__ 3 4 #include "../menu.h" 5 6 extern MENU_TYP greedySnake; 7 void StartGame(void); 8 int greedySnake_init(void); 9 int greedySnake_uninit(void); 10 void greedySnake_task(void); 11 void greedySnake_key_handel(key_code_t key_code); 12 void greedySnake_cover_draw(int *draw_index); 13 14 static uint8_t img_data_SNAKE_61_10[] = { 15 0x3F, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x33, 0xF3, 0xF3, 0x00, 0x00, 0x00, 16 0x00, 0xFF, 0xFF, 0x03, 0x0C, 0x30, 0xC0, 0x00, 0xFF, 0xFF, 0x00, 0x00, 17 0x00, 0x00, 0xFC, 0xFE, 0x37, 0x33, 0x33, 0x33, 0x37, 0xFE, 0xFC, 0x00, 18 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x78, 0x78, 0xCC, 0xCE, 0x87, 0x03, 0x01, 19 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 20 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 21 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 22 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 23 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 24 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 25 0x03, 0x03}; 26 static icon_t img_SNAKE_61_10 = {img_data_SNAKE_61_10, 61, 10, NULL}; 27 28 static uint8_t icon_data_scores_5_21[] = {0x9C, 0x50, 0x9D, 0x50, 0x5D, 29 0xDD, 0x55, 0x15, 0x55, 0xDD, 30 0x1D, 0x11, 0x1D, 0x05, 0x1D}; 31 static icon_t icon_scores_5_21 = {icon_data_scores_5_21, 5, 21, NULL}; 32 33 static uint8_t icon_data_0_5_3[] = {0x07, 0x05, 0x05, 0x05, 0x07}; 34 static icon_t icon_0_5_3 = {icon_data_0_5_3, 5, 3, NULL}; 35 36 static uint8_t icon_data_1_5_3[] = {0x01, 0x01, 0x01, 0x01, 0x01}; 37 static icon_t icon_1_5_3 = {icon_data_1_5_3, 5, 3, NULL}; 38 39 static uint8_t icon_data_2_5_3[] = {0x07, 0x01, 0x07, 0x04, 0x07}; 40 static icon_t icon_2_5_3 = {icon_data_2_5_3, 5, 3, NULL}; 41 42 static uint8_t icon_data_3_5_3[] = {0x07, 0x01, 0x07, 0x01, 0x07}; 43 static icon_t icon_3_5_3 = {icon_data_3_5_3, 5, 3, NULL}; 44 45 static uint8_t icon_data_4_5_3[] = {0x05, 0x05, 0x07, 0x01, 0x01}; 46 static icon_t icon_4_5_3 = {icon_data_4_5_3, 5, 3, NULL}; 47 48 static uint8_t icon_data_5_5_3[] = {0x07, 0x04, 0x07, 0x01, 0x07}; 49 static icon_t icon_5_5_3 = {icon_data_5_5_3, 5, 3, NULL}; 50 51 static uint8_t icon_data_6_5_3[] = {0x07, 0x04, 0x07, 0x05, 0x07}; 52 static icon_t icon_6_5_3 = {icon_data_6_5_3, 5, 3, NULL}; 53 54 static uint8_t icon_data_7_5_3[] = {0x07, 0x01, 0x01, 0x01, 0x01}; 55 static icon_t icon_7_5_3 = {icon_data_7_5_3, 5, 3, NULL}; 56 57 static uint8_t icon_data_8_5_3[] = {0x07, 0x05, 0x07, 0x05, 0x07}; 58 static icon_t icon_8_5_3 = {icon_data_8_5_3, 5, 3, NULL}; 59 60 static uint8_t icon_data_9_5_3[] = {0x07, 0x05, 0x07, 0x01, 0x07}; 61 static icon_t icon_9_5_3 = {icon_data_9_5_3, 5, 3, NULL}; 62 63 static uint8_t icon_data_snake0_4_4[] = {0x09, 0x09, 0x03, 0x03}; 64 static icon_t icon_snake0_4_4 = {icon_data_snake0_4_4, 4, 4, NULL}; 65 66 static uint8_t icon_data_snake1_4_4[] = {0x0f, 0x0f, 0x0f, 0x0f}; 67 static icon_t icon_snake1_4_4 = {icon_data_snake1_4_4, 4, 4, NULL}; 68 69 static uint8_t icon_data_food_4_4[] = {0x06, 0x09, 0x09, 0x06}; 70 static icon_t icon_food_4_4 = {icon_data_food_4_4, 4, 4, NULL}; 71 72 #endif 73