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))
{
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();
}
}

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