📄 game_utile.lst
字号:
*** WARNING C173 IN LINE 174 OF ..\..\CODE\AP_GAME2\SRC\GAME_UTILE.C: missing return-expression
175
176 int mine_chk_win()
177 {
178 1 char x,y;
179 1
180 1 for(y = 0; y < MINE_HANG; y++)
181 1 for(x = 0; x < MINE_LIE; x++)
182 1 {
183 2 if(mine.area[y][x].play_info == MINE_FULL)
184 2 return FALSE;
185 2 if(mine.area[y][x].play_info == MINE_UNSURE)
186 2 return FALSE;
187 2 }
188 1 return TRUE;
189 1 }
190
191 void mine_init_area()
192 {
193 1 char i,j;
194 1 for(i = 0; i < MINE_HANG; i++)
195 1 for(j = 0; j < MINE_LIE; j ++)
196 1 {
197 2 mine.area[i][j].init_info = MINE_0;
198 2 mine.area[i][j].play_info = MINE_FULL;
199 2 }
200 1 }
201
202 void mine_init_mine()
203 {
204 1 mine.mine_time = 0;
205 1 mine.mine_cur = 0;
206 1
207 1 mine_get_xy();
208 1 mine_init_area();
209 1 //show all mines
210 1 mine_creat_mine();
211 1 //load mine to area
212 1 mine_load_mine();
213 1 //load mine num area
214 1 mine_load_num();
215 1 num_set = mine.mine_num;
216 1 mine.mine_cur = 0;
217 1 bResShowPic(MINE_BCK,0,0);
218 1 bResShowPic(E01,58,142);
219 1 mine_show_mine();
220 1 mine_show_time();
221 1 mine_get_xy();
222 1 }
223
224
225 void mine_creat_mine()
226 {
227 1 char i,j;
228 1 char num;
229 1
230 1 //pint_debug(mine.mine_num);
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 5
231 1
232 1 for(i = 0; i < mine.mine_num; i ++)
233 1 {
234 2 while(1)
235 2 {
236 3 num = (char)rand();
237 3 if (num >= MINE_HANG * MINE_LIE)
238 3 {
239 4 continue;
240 4 }
241 3 for (j = 0; j < i; j++)
242 3 {
243 4 if (mine.mine_area[j] == num)
244 4 {
245 5 break;
246 5 }
247 4 }
248 3 if (j == i)
249 3 {
250 4 mine.mine_area[i] = num;
251 4 break;
252 4 }
253 3 }
254 2 }
255 1 }
256
257 void mine_load_mine()
258 {
259 1 char i;
260 1 for(i = 0; i < mine.mine_num; i++)
261 1 {
262 2 mine.mine_cur = mine.mine_area[i];
263 2 //pint_debug(mine.mine_cur);
264 2 mine_get_xy();
265 2 mine.area[mine.mine_y][mine.mine_x].init_info = MINE_MINE;
266 2 }
267 1 }
268
269 void mine_load_num()
270 {
271 1 char i;
272 1 for(i = 0; i < mine.mine_num; i++)
273 1 {
274 2 mine.mine_cur = mine.mine_area[i];
275 2 mine_get_xy();
276 2
277 2 //chek left
278 2 if(mine.mine_x)
279 2 {
280 3 if(mine.area[mine.mine_y][mine.mine_x - 1].init_info != MINE_MINE)
281 3 {
282 4 mine.area[mine.mine_y][mine.mine_x - 1].init_info ++;
283 4 }
284 3 }
285 2 //chek right
286 2 if(mine.mine_x < (MINE_LIE - 1))
287 2 {
288 3 if(mine.area[mine.mine_y][mine.mine_x + 1].init_info != MINE_MINE)
289 3 {
290 4 mine.area[mine.mine_y][mine.mine_x + 1].init_info ++;
291 4 }
292 3 }
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 6
293 2 //chek down
294 2 if(mine.mine_y < (MINE_HANG - 1))
295 2 {
296 3 if(mine.area[mine.mine_y + 1][mine.mine_x].init_info != MINE_MINE)
297 3 {
298 4 mine.area[mine.mine_y + 1][mine.mine_x].init_info ++;
299 4 }
300 3 }
301 2 //chek UP
302 2 if(mine.mine_y)
303 2 {
304 3 if(mine.area[mine.mine_y - 1][mine.mine_x].init_info != MINE_MINE)
305 3 {
306 4 mine.area[mine.mine_y - 1][mine.mine_x].init_info ++;
307 4 }
308 3 }
309 2
310 2
311 2 //chek left UP DOWN
312 2 if (mine.mine_x)
313 2 {
314 3 //check up
315 3 if(mine.mine_y)
316 3 {
317 4 if (mine.area[mine.mine_y - 1][mine.mine_x - 1].init_info != MINE_MINE)
318 4 {
319 5 mine.area[mine.mine_y - 1][mine.mine_x - 1].init_info ++;
320 5 }
321 4 }
322 3 //check down
323 3 if(mine.mine_y < (MINE_HANG - 1))
324 3 {
325 4 if(mine.area[mine.mine_y + 1][mine.mine_x - 1].init_info != MINE_MINE)
326 4 {
327 5 mine.area[mine.mine_y + 1][mine.mine_x - 1].init_info ++;
328 5 }
329 4 }
330 3 }
331 2 //chek right UP DOWN
332 2 if(mine.mine_x < (MINE_LIE - 1))
333 2 {
334 3 //check up
335 3 if(mine.mine_y)
336 3 {
337 4 if(mine.area[mine.mine_y - 1][mine.mine_x + 1].init_info != MINE_MINE)
338 4 {
339 5 mine.area[mine.mine_y - 1][mine.mine_x + 1].init_info ++;
340 5 }
341 4 }
342 3 //check down
343 3 if(mine.mine_y < (MINE_HANG - 1))
344 3 {
345 4 if (mine.area[mine.mine_y + 1][mine.mine_x + 1].init_info != MINE_MINE)
346 4 {
347 5 mine.area[mine.mine_y + 1][mine.mine_x + 1].init_info ++;
348 5 }
349 4 }
350 3 }
351 2 }
352 1 }
353
354 void mine_handle_null()
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 7
355 {
356 1 char x,y;
357 1
358 1 int status;
359 1
360 1 status = TRUE;
361 1
362 1 while (status)
363 1 {
364 2 status = FALSE;
365 2 for (y = 0; y < MINE_HANG; y++)
366 2 for (x = 0; x < MINE_LIE; x++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -