From a939b732b49aa267854294bd64c72288fa69c827 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 16 Jul 2004 08:22:32 +0000 Subject: Snake2: Changed the level file format, game B always starts from maze 1, plus some cosmetic changes git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4887 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/snake2.c | 25 +++-- apps/plugins/snake2.levels | 236 ++++++++++++++++++++++----------------------- 2 files changed, 130 insertions(+), 131 deletions(-) (limited to 'apps/plugins') diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c index 4b51a55f34..e83e298beb 100644 --- a/apps/plugins/snake2.c +++ b/apps/plugins/snake2.c @@ -100,7 +100,7 @@ int load_all_levels(void) while(rb->read_line(fd, buf, 64)) { - if(buf[0] == '-') /* Separator? */ + if(rb->strlen(buf) == 0) /* Separator? */ { num_levels++; if(num_levels > max_levels) @@ -149,19 +149,18 @@ int load_level( int level_number ) { switch(level_cache[level_number][y][x]) { - case '1': + case '|': board[x][y] = NORTH; break; - case '2': + case '-': board[x][y] = EAST; break; - case 'H': + case '+': board[x][y] = HEAD; break; } - } } return 1; @@ -238,7 +237,8 @@ void new_level(int level) void init_snake(void) { num_apples_to_get=1; - level_from_file = 1; + if(game_type == 1) + level_from_file = 1; game_b_level=1; new_level(level_from_file); } @@ -863,6 +863,10 @@ void game_init(void) apple=0; score=0; + + clear_board(); + load_level( level_from_file ); + while (1) { switch (rb->button_get(true)) @@ -904,9 +908,9 @@ void game_init(void) rb->lcd_clear_display(); redraw(); /*TODO: CENTER ALL TEXT!!!!*/ - rb->snprintf(plevel,sizeof(plevel),"Speed - %d ",level); + rb->snprintf(plevel,sizeof(plevel),"Speed - %d",level); rb->lcd_putsxy(LCD_WIDTH/2 - 30,5, plevel); - rb->snprintf(plevel,sizeof(plevel),"F1 - Maze %d ",level_from_file); + rb->snprintf(plevel,sizeof(plevel),"F1 - Maze %d",level_from_file); rb->lcd_putsxy(18, 20, plevel); if(game_type==0) rb->lcd_putsxy(18, 30, "F3 - Game A"); @@ -934,9 +938,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) return PLUGIN_OK; } - /*load the 1st level in*/ - load_level( level_from_file ); - while(quit==0) { game_init(); @@ -949,8 +950,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) /*Start Game:*/ game(); - - clear_board(); } } diff --git a/apps/plugins/snake2.levels b/apps/plugins/snake2.levels index eb7cea50da..6d7f429448 100755 --- a/apps/plugins/snake2.levels +++ b/apps/plugins/snake2.levels @@ -1,118 +1,118 @@ -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 ----------------------------- -H22222222222222222222222222H -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -H22222222222222222222222222H ----------------------------- -H22222222220000000222222222H -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -H22222222220000000222222222H ----------------------------- -22222H2222222222222222H22222 -0000010000000000000000100000 -0000010000000000000000100000 -0000010000000000000000100000 -0000000000000000000000100000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000100000000000000 -0000000000000100000000000000 -0000000000000100000000000000 -0000100000000100000000000000 -0000100000000100000000000000 -2222H22222222H22222222222222 ----------------------------- -H222222222H000000H222222222H -1000000000100000010000000001 -1000000000100000010000000001 -1000000000100000010000000001 -1000000000H222222H0000000001 -1000000000000000000000000001 -H22220000000000000000002222H -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -H22220000000000000000002222H -1000000000000000000000000001 -1000000000100000010000000001 -1000000000100000010000000001 -1000000000100000010000000001 -H222222222H000000H222222222H ----------------------------- -H22222222222222222222222222H -1000000000000000000000000001 -1000000000000000000000000001 -1000001000000000000010000001 -1000001000000000000010000001 -1000001002222222220010000001 -H00000100000000000001000000H -0000000000000000000000000000 -0000000000000000000000000000 -0000000000000000000000000000 -H00000100000000000001000000H -1000001002222222220010000001 -1000001000000000000010000001 -1000001000000000000010000001 -1000000000000000000000000001 -H22222222222222222222222222H ----------------------------- -H220002222222222222222200000 -1000000000100000000000000000 -1000000000100000000000000000 -1000000000100000000000000000 -0000000000100000000000000000 -0000000000100000000000000000 -H222222222H0000002222222222H -0000000000000000000000000000 -0000000000000000000000000000 -H00000000000000000000000000H -1000000000000000000000000001 -H22222222222222222222222222H -1000000000000000000000000001 -1000000000000000000000000001 -1000000000000000000000000001 -H220002222222222222222200000 +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ +............................ + ++--------------------------+ +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| ++--------------------------+ + ++----------.......---------+ +|..........................| +|..........................| +|..........................| +|..........................| +|..........................| +............................ +............................ +............................ +............................ +............................ +|..........................| +|..........................| +|..........................| +|..........................| ++----------.......---------+ + +-----+----------------+----- +.....|................|..... +.....|................|..... +.....|................|..... +......................|..... +............................ +............................ +............................ +............................ +............................ +.............|.............. +.............|.............. +.............|.............. +....|........|.............. +....|........|.............. +----+--------+-------------- + ++---------+......+---------+ +|.........|......|.........| +|.........|......|.........| +|.........|......|.........| +|.........+------+.........| +|..........................| ++----..................----+ +............................ +............................ +............................ ++----..................----+ +|..........................| +|.........|......|.........| +|.........|......|.........| +|.........|......|.........| ++---------+......+---------+ + ++--------------------------+ +|..........................| +|..........................| +|.....|.............|......| +|.....|.............|......| +|.....|..---------..|......| ++.....|.............|......+ +............................ +............................ +............................ ++.....|.............|......+ +|.....|..---------..|......| +|.....|.............|......| +|.....|.............|......| +|..........................| ++--------------------------+ + ++--...-----------------..... +|.........|................. +|.........|................. +|.........|................. +..........|................. +..........|................. ++---------+......----------+ +............................ +............................ ++..........................+ +|..........................| ++--------------------------+ +|..........................| +|..........................| +|..........................| ++--...-----------------..... -- cgit v1.2.3