summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2004-07-16 08:22:32 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2004-07-16 08:22:32 +0000
commita939b732b49aa267854294bd64c72288fa69c827 (patch)
tree5259493ae59a45680a3e376469cd919fa399cbd5 /apps/plugins
parent57f698b5e2cdfa79c198baca5a04e3b0a44d9165 (diff)
downloadrockbox-a939b732b49aa267854294bd64c72288fa69c827.zip
rockbox-a939b732b49aa267854294bd64c72288fa69c827.tar.gz
rockbox-a939b732b49aa267854294bd64c72288fa69c827.tar.bz2
rockbox-a939b732b49aa267854294bd64c72288fa69c827.tar.xz
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
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/snake2.c25
-rwxr-xr-xapps/plugins/snake2.levels236
2 files changed, 130 insertions, 131 deletions
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index 4b51a55..e83e298 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 eb7cea5..6d7f429 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
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+............................
+
++--------------------------+
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
++--------------------------+
+
++----------.......---------+
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+|..........................|
+............................
+............................
+............................
+............................
+............................
+|..........................|
+|..........................|
+|..........................|
+|..........................|
++----------.......---------+
+
+-----+----------------+-----
+.....|................|.....
+.....|................|.....
+.....|................|.....
+......................|.....
+............................
+............................
+............................
+............................
+............................
+.............|..............
+.............|..............
+.............|..............
+....|........|..............
+....|........|..............
+----+--------+--------------
+
++---------+......+---------+
+|.........|......|.........|
+|.........|......|.........|
+|.........|......|.........|
+|.........+------+.........|
+|..........................|
++----..................----+
+............................
+............................
+............................
++----..................----+
+|..........................|
+|.........|......|.........|
+|.........|......|.........|
+|.........|......|.........|
++---------+......+---------+
+
++--------------------------+
+|..........................|
+|..........................|
+|.....|.............|......|
+|.....|.............|......|
+|.....|..---------..|......|
++.....|.............|......+
+............................
+............................
+............................
++.....|.............|......+
+|.....|..---------..|......|
+|.....|.............|......|
+|.....|.............|......|
+|..........................|
++--------------------------+
+
++--...-----------------.....
+|.........|.................
+|.........|.................
+|.........|.................
+..........|.................
+..........|.................
++---------+......----------+
+............................
+............................
++..........................+
+|..........................|
++--------------------------+
+|..........................|
+|..........................|
+|..........................|
++--...-----------------.....