1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Linus Nielsen Feltzing 2004-07-16 08:22:32 +00:00
parent 57f698b5e2
commit a939b732b4
2 changed files with 130 additions and 131 deletions

View file

@ -100,7 +100,7 @@ int load_all_levels(void)
while(rb->read_line(fd, buf, 64)) while(rb->read_line(fd, buf, 64))
{ {
if(buf[0] == '-') /* Separator? */ if(rb->strlen(buf) == 0) /* Separator? */
{ {
num_levels++; num_levels++;
if(num_levels > max_levels) if(num_levels > max_levels)
@ -149,19 +149,18 @@ int load_level( int level_number )
{ {
switch(level_cache[level_number][y][x]) switch(level_cache[level_number][y][x])
{ {
case '1': case '|':
board[x][y] = NORTH; board[x][y] = NORTH;
break; break;
case '2': case '-':
board[x][y] = EAST; board[x][y] = EAST;
break; break;
case 'H': case '+':
board[x][y] = HEAD; board[x][y] = HEAD;
break; break;
} }
} }
} }
return 1; return 1;
@ -238,7 +237,8 @@ void new_level(int level)
void init_snake(void) void init_snake(void)
{ {
num_apples_to_get=1; num_apples_to_get=1;
level_from_file = 1; if(game_type == 1)
level_from_file = 1;
game_b_level=1; game_b_level=1;
new_level(level_from_file); new_level(level_from_file);
} }
@ -863,6 +863,10 @@ void game_init(void)
apple=0; apple=0;
score=0; score=0;
clear_board();
load_level( level_from_file );
while (1) while (1)
{ {
switch (rb->button_get(true)) switch (rb->button_get(true))
@ -904,9 +908,9 @@ void game_init(void)
rb->lcd_clear_display(); rb->lcd_clear_display();
redraw(); redraw();
/*TODO: CENTER ALL TEXT!!!!*/ /*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->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); rb->lcd_putsxy(18, 20, plevel);
if(game_type==0) if(game_type==0)
rb->lcd_putsxy(18, 30, "F3 - Game A"); 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; return PLUGIN_OK;
} }
/*load the 1st level in*/
load_level( level_from_file );
while(quit==0) while(quit==0)
{ {
game_init(); game_init();
@ -949,8 +950,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
/*Start Game:*/ /*Start Game:*/
game(); game();
clear_board();
} }
} }

View file

@ -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 +--...-----------------.....