diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2004-07-16 08:22:32 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2004-07-16 08:22:32 +0000 |
commit | a939b732b49aa267854294bd64c72288fa69c827 (patch) | |
tree | 5259493ae59a45680a3e376469cd919fa399cbd5 /apps | |
parent | 57f698b5e2cdfa79c198baca5a04e3b0a44d9165 (diff) | |
download | rockbox-a939b732b49aa267854294bd64c72288fa69c827.tar.gz rockbox-a939b732b49aa267854294bd64c72288fa69c827.zip |
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')
-rw-r--r-- | apps/plugins/snake2.c | 25 | ||||
-rwxr-xr-x | apps/plugins/snake2.levels | 236 |
2 files changed, 130 insertions, 131 deletions
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) | |||
100 | 100 | ||
101 | while(rb->read_line(fd, buf, 64)) | 101 | while(rb->read_line(fd, buf, 64)) |
102 | { | 102 | { |
103 | if(buf[0] == '-') /* Separator? */ | 103 | if(rb->strlen(buf) == 0) /* Separator? */ |
104 | { | 104 | { |
105 | num_levels++; | 105 | num_levels++; |
106 | if(num_levels > max_levels) | 106 | if(num_levels > max_levels) |
@@ -149,19 +149,18 @@ int load_level( int level_number ) | |||
149 | { | 149 | { |
150 | switch(level_cache[level_number][y][x]) | 150 | switch(level_cache[level_number][y][x]) |
151 | { | 151 | { |
152 | case '1': | 152 | case '|': |
153 | board[x][y] = NORTH; | 153 | board[x][y] = NORTH; |
154 | break; | 154 | break; |
155 | 155 | ||
156 | case '2': | 156 | case '-': |
157 | board[x][y] = EAST; | 157 | board[x][y] = EAST; |
158 | break; | 158 | break; |
159 | 159 | ||
160 | case 'H': | 160 | case '+': |
161 | board[x][y] = HEAD; | 161 | board[x][y] = HEAD; |
162 | break; | 162 | break; |
163 | } | 163 | } |
164 | |||
165 | } | 164 | } |
166 | } | 165 | } |
167 | return 1; | 166 | return 1; |
@@ -238,7 +237,8 @@ void new_level(int level) | |||
238 | void init_snake(void) | 237 | void init_snake(void) |
239 | { | 238 | { |
240 | num_apples_to_get=1; | 239 | num_apples_to_get=1; |
241 | level_from_file = 1; | 240 | if(game_type == 1) |
241 | level_from_file = 1; | ||
242 | game_b_level=1; | 242 | game_b_level=1; |
243 | new_level(level_from_file); | 243 | new_level(level_from_file); |
244 | } | 244 | } |
@@ -863,6 +863,10 @@ void game_init(void) | |||
863 | apple=0; | 863 | apple=0; |
864 | score=0; | 864 | score=0; |
865 | 865 | ||
866 | |||
867 | clear_board(); | ||
868 | load_level( level_from_file ); | ||
869 | |||
866 | while (1) | 870 | while (1) |
867 | { | 871 | { |
868 | switch (rb->button_get(true)) | 872 | switch (rb->button_get(true)) |
@@ -904,9 +908,9 @@ void game_init(void) | |||
904 | rb->lcd_clear_display(); | 908 | rb->lcd_clear_display(); |
905 | redraw(); | 909 | redraw(); |
906 | /*TODO: CENTER ALL TEXT!!!!*/ | 910 | /*TODO: CENTER ALL TEXT!!!!*/ |
907 | rb->snprintf(plevel,sizeof(plevel),"Speed - %d ",level); | 911 | rb->snprintf(plevel,sizeof(plevel),"Speed - %d",level); |
908 | rb->lcd_putsxy(LCD_WIDTH/2 - 30,5, plevel); | 912 | rb->lcd_putsxy(LCD_WIDTH/2 - 30,5, plevel); |
909 | rb->snprintf(plevel,sizeof(plevel),"F1 - Maze %d ",level_from_file); | 913 | rb->snprintf(plevel,sizeof(plevel),"F1 - Maze %d",level_from_file); |
910 | rb->lcd_putsxy(18, 20, plevel); | 914 | rb->lcd_putsxy(18, 20, plevel); |
911 | if(game_type==0) | 915 | if(game_type==0) |
912 | rb->lcd_putsxy(18, 30, "F3 - Game A"); | 916 | rb->lcd_putsxy(18, 30, "F3 - Game A"); |
@@ -934,9 +938,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | |||
934 | return PLUGIN_OK; | 938 | return PLUGIN_OK; |
935 | } | 939 | } |
936 | 940 | ||
937 | /*load the 1st level in*/ | ||
938 | load_level( level_from_file ); | ||
939 | |||
940 | while(quit==0) | 941 | while(quit==0) |
941 | { | 942 | { |
942 | game_init(); | 943 | game_init(); |
@@ -949,8 +950,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | |||
949 | 950 | ||
950 | /*Start Game:*/ | 951 | /*Start Game:*/ |
951 | game(); | 952 | game(); |
952 | |||
953 | clear_board(); | ||
954 | } | 953 | } |
955 | } | 954 | } |
956 | 955 | ||
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 @@ | |||
1 | 0000000000000000000000000000 | 1 | ............................ |
2 | 0000000000000000000000000000 | 2 | ............................ |
3 | 0000000000000000000000000000 | 3 | ............................ |
4 | 0000000000000000000000000000 | 4 | ............................ |
5 | 0000000000000000000000000000 | 5 | ............................ |
6 | 0000000000000000000000000000 | 6 | ............................ |
7 | 0000000000000000000000000000 | 7 | ............................ |
8 | 0000000000000000000000000000 | 8 | ............................ |
9 | 0000000000000000000000000000 | 9 | ............................ |
10 | 0000000000000000000000000000 | 10 | ............................ |
11 | 0000000000000000000000000000 | 11 | ............................ |
12 | 0000000000000000000000000000 | 12 | ............................ |
13 | 0000000000000000000000000000 | 13 | ............................ |
14 | 0000000000000000000000000000 | 14 | ............................ |
15 | 0000000000000000000000000000 | 15 | ............................ |
16 | 0000000000000000000000000000 | 16 | ............................ |
17 | ---------------------------- | 17 | |
18 | H22222222222222222222222222H | 18 | +--------------------------+ |
19 | 1000000000000000000000000001 | 19 | |..........................| |
20 | 1000000000000000000000000001 | 20 | |..........................| |
21 | 1000000000000000000000000001 | 21 | |..........................| |
22 | 1000000000000000000000000001 | 22 | |..........................| |
23 | 1000000000000000000000000001 | 23 | |..........................| |
24 | 1000000000000000000000000001 | 24 | |..........................| |
25 | 1000000000000000000000000001 | 25 | |..........................| |
26 | 1000000000000000000000000001 | 26 | |..........................| |
27 | 1000000000000000000000000001 | 27 | |..........................| |
28 | 1000000000000000000000000001 | 28 | |..........................| |
29 | 1000000000000000000000000001 | 29 | |..........................| |
30 | 1000000000000000000000000001 | 30 | |..........................| |
31 | 1000000000000000000000000001 | 31 | |..........................| |
32 | 1000000000000000000000000001 | 32 | |..........................| |
33 | H22222222222222222222222222H | 33 | +--------------------------+ |
34 | ---------------------------- | 34 | |
35 | H22222222220000000222222222H | 35 | +----------.......---------+ |
36 | 1000000000000000000000000001 | 36 | |..........................| |
37 | 1000000000000000000000000001 | 37 | |..........................| |
38 | 1000000000000000000000000001 | 38 | |..........................| |
39 | 1000000000000000000000000001 | 39 | |..........................| |
40 | 1000000000000000000000000001 | 40 | |..........................| |
41 | 0000000000000000000000000000 | 41 | ............................ |
42 | 0000000000000000000000000000 | 42 | ............................ |
43 | 0000000000000000000000000000 | 43 | ............................ |
44 | 0000000000000000000000000000 | 44 | ............................ |
45 | 0000000000000000000000000000 | 45 | ............................ |
46 | 1000000000000000000000000001 | 46 | |..........................| |
47 | 1000000000000000000000000001 | 47 | |..........................| |
48 | 1000000000000000000000000001 | 48 | |..........................| |
49 | 1000000000000000000000000001 | 49 | |..........................| |
50 | H22222222220000000222222222H | 50 | +----------.......---------+ |
51 | ---------------------------- | 51 | |
52 | 22222H2222222222222222H22222 | 52 | -----+----------------+----- |
53 | 0000010000000000000000100000 | 53 | .....|................|..... |
54 | 0000010000000000000000100000 | 54 | .....|................|..... |
55 | 0000010000000000000000100000 | 55 | .....|................|..... |
56 | 0000000000000000000000100000 | 56 | ......................|..... |
57 | 0000000000000000000000000000 | 57 | ............................ |
58 | 0000000000000000000000000000 | 58 | ............................ |
59 | 0000000000000000000000000000 | 59 | ............................ |
60 | 0000000000000000000000000000 | 60 | ............................ |
61 | 0000000000000000000000000000 | 61 | ............................ |
62 | 0000000000000100000000000000 | 62 | .............|.............. |
63 | 0000000000000100000000000000 | 63 | .............|.............. |
64 | 0000000000000100000000000000 | 64 | .............|.............. |
65 | 0000100000000100000000000000 | 65 | ....|........|.............. |
66 | 0000100000000100000000000000 | 66 | ....|........|.............. |
67 | 2222H22222222H22222222222222 | 67 | ----+--------+-------------- |
68 | ---------------------------- | 68 | |
69 | H222222222H000000H222222222H | 69 | +---------+......+---------+ |
70 | 1000000000100000010000000001 | 70 | |.........|......|.........| |
71 | 1000000000100000010000000001 | 71 | |.........|......|.........| |
72 | 1000000000100000010000000001 | 72 | |.........|......|.........| |
73 | 1000000000H222222H0000000001 | 73 | |.........+------+.........| |
74 | 1000000000000000000000000001 | 74 | |..........................| |
75 | H22220000000000000000002222H | 75 | +----..................----+ |
76 | 0000000000000000000000000000 | 76 | ............................ |
77 | 0000000000000000000000000000 | 77 | ............................ |
78 | 0000000000000000000000000000 | 78 | ............................ |
79 | H22220000000000000000002222H | 79 | +----..................----+ |
80 | 1000000000000000000000000001 | 80 | |..........................| |
81 | 1000000000100000010000000001 | 81 | |.........|......|.........| |
82 | 1000000000100000010000000001 | 82 | |.........|......|.........| |
83 | 1000000000100000010000000001 | 83 | |.........|......|.........| |
84 | H222222222H000000H222222222H | 84 | +---------+......+---------+ |
85 | ---------------------------- | 85 | |
86 | H22222222222222222222222222H | 86 | +--------------------------+ |
87 | 1000000000000000000000000001 | 87 | |..........................| |
88 | 1000000000000000000000000001 | 88 | |..........................| |
89 | 1000001000000000000010000001 | 89 | |.....|.............|......| |
90 | 1000001000000000000010000001 | 90 | |.....|.............|......| |
91 | 1000001002222222220010000001 | 91 | |.....|..---------..|......| |
92 | H00000100000000000001000000H | 92 | +.....|.............|......+ |
93 | 0000000000000000000000000000 | 93 | ............................ |
94 | 0000000000000000000000000000 | 94 | ............................ |
95 | 0000000000000000000000000000 | 95 | ............................ |
96 | H00000100000000000001000000H | 96 | +.....|.............|......+ |
97 | 1000001002222222220010000001 | 97 | |.....|..---------..|......| |
98 | 1000001000000000000010000001 | 98 | |.....|.............|......| |
99 | 1000001000000000000010000001 | 99 | |.....|.............|......| |
100 | 1000000000000000000000000001 | 100 | |..........................| |
101 | H22222222222222222222222222H | 101 | +--------------------------+ |
102 | ---------------------------- | 102 | |
103 | H220002222222222222222200000 | 103 | +--...-----------------..... |
104 | 1000000000100000000000000000 | 104 | |.........|................. |
105 | 1000000000100000000000000000 | 105 | |.........|................. |
106 | 1000000000100000000000000000 | 106 | |.........|................. |
107 | 0000000000100000000000000000 | 107 | ..........|................. |
108 | 0000000000100000000000000000 | 108 | ..........|................. |
109 | H222222222H0000002222222222H | 109 | +---------+......----------+ |
110 | 0000000000000000000000000000 | 110 | ............................ |
111 | 0000000000000000000000000000 | 111 | ............................ |
112 | H00000000000000000000000000H | 112 | +..........................+ |
113 | 1000000000000000000000000001 | 113 | |..........................| |
114 | H22222222222222222222222222H | 114 | +--------------------------+ |
115 | 1000000000000000000000000001 | 115 | |..........................| |
116 | 1000000000000000000000000001 | 116 | |..........................| |
117 | 1000000000000000000000000001 | 117 | |..........................| |
118 | H220002222222222222222200000 | 118 | +--...-----------------..... |