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:
parent
57f698b5e2
commit
a939b732b4
2 changed files with 130 additions and 131 deletions
|
|
@ -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,6 +237,7 @@ void new_level(int level)
|
||||||
void init_snake(void)
|
void init_snake(void)
|
||||||
{
|
{
|
||||||
num_apples_to_get=1;
|
num_apples_to_get=1;
|
||||||
|
if(game_type == 1)
|
||||||
level_from_file = 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();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
+--...-----------------.....
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue