📄 game_utile.lst
字号:
367 2 {
368 3 if(mine.area[y][x].play_info == MINE_CHK)
369 3 {
370 4 if(mine_handle_null_area(x, y))
371 4 {
372 5 status = TRUE;
373 5 }
374 4 }
375 3 }
376 2 }
377 1 }
378
379 int mine_handle_null_area(char x, char y)
380 {
381 1 int status;
382 1
383 1 mine.area[y][x].play_info = MINE_0;
384 1 mine_show_area(x, y, mine.area[y][x].play_info);
385 1 //chek left
386 1 if (x)
387 1 {
388 2 if(mine.area[y][x - 1].init_info == MINE_0)
389 2 {
390 3 if(mine.area[y][x - 1].play_info == MINE_FULL || mine.area[y][x - 1].play_info == MINE_UNSUR
-E)
391 3 {
392 4 mine.area[y][x - 1].play_info = MINE_CHK;
393 4 status = TRUE;
394 4 }
395 3 }
396 2 else if (mine.area[y][x - 1].init_info >= MINE_1 && mine.area[y][x - 1].init_info <= MINE_9 )
397 2 {
398 3 if(mine.area[y][x - 1].play_info == MINE_FULL || mine.area[y][x - 1].play_info == MINE_UNSUR
-E)
399 3 {
400 4 mine.area[y][x - 1].play_info = mine.area[y][x - 1].init_info;
401 4 mine_show_area(x - 1, y, mine.area[y][x - 1].play_info);
402 4 }
403 3 }
404 2 }
405 1 //chek right
406 1 if(x < (MINE_LIE - 1))
407 1 {
408 2 if(mine.area[y][x + 1].init_info == MINE_0)
409 2 {
410 3 if(mine.area[y][x + 1].play_info == MINE_FULL || mine.area[y][x + 1].play_info == MINE_UNSUR
-E)
411 3 {
412 4 mine.area[y][x + 1].play_info = MINE_CHK;
413 4 status = TRUE;
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 8
414 4 }
415 3 }
416 2 else if(mine.area[y][x + 1].init_info >= MINE_1 && mine.area[y][x + 1].init_info <= MINE_9 )
417 2 {
418 3 if(mine.area[y][x + 1].play_info == MINE_FULL || mine.area[y][x + 1].play_info == MINE_UNSUR
-E)
419 3 {
420 4 mine.area[y][x + 1].play_info = mine.area[y][x + 1].init_info;
421 4 mine_show_area(x + 1, y, mine.area[y][x + 1].play_info);
422 4 }
423 3 }
424 2 }
425 1 //chek down
426 1 if (y < (MINE_HANG - 1))
427 1 {
428 2 if (mine.area[y + 1][x].init_info == MINE_0)
429 2 {
430 3 if(mine.area[y + 1][x].play_info == MINE_FULL || mine.area[y + 1][x].play_info == MINE_UNSUR
-E)
431 3 {
432 4 mine.area[y + 1][x].play_info = MINE_CHK;
433 4 status = TRUE;
434 4 }
435 3 }
436 2 else if (mine.area[y + 1][x].init_info >= MINE_1 && mine.area[y + 1][x].init_info <= MINE_9 )
437 2 {
438 3 if(mine.area[y + 1][x].play_info == MINE_FULL || mine.area[y + 1][x].play_info == MINE_UNSUR
-E)
439 3 {
440 4 mine.area[y + 1][x].play_info = mine.area[y + 1][x].init_info;
441 4 mine_show_area(x, y + 1, mine.area[y + 1][x].play_info);
442 4 }
443 3 }
444 2 }
445 1 //chek UP
446 1 if (y)
447 1 {
448 2 if (mine.area[y - 1][x].init_info == MINE_0)
449 2 {
450 3 if (mine.area[y - 1][x].play_info == MINE_FULL || mine.area[y - 1][x].play_info == MINE_UNSU
-RE)
451 3 {
452 4 mine.area[y - 1][x].play_info = MINE_CHK;
453 4 status = TRUE;
454 4 }
455 3 }
456 2 else if (mine.area[y - 1][x].init_info >= MINE_1 && mine.area[y - 1][x].init_info <= MINE_9 )
457 2 {
458 3 if (mine.area[y - 1][x].play_info == MINE_FULL || mine.area[y - 1][x].play_info == MINE_UNSU
-RE)
459 3 {
460 4 mine.area[y - 1][x].play_info = mine.area[y - 1][x].init_info;
461 4 mine_show_area(x, y - 1, mine.area[y - 1][x].play_info);
462 4 }
463 3 }
464 2 }
465 1
466 1 //chek left UP DOWN
467 1 if (x)
468 1 {
469 2 //check up
470 2 if (y)
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 9
471 2 {
472 3 if (mine.area[y - 1][x - 1].init_info >= MINE_1 && mine.area[y - 1][x - 1].init_info <= MINE
-_9 )
473 3 {
474 4 if (mine.area[y - 1][x - 1].play_info == MINE_FULL || mine.area[y - 1][x - 1].play_info
-== MINE_UNSURE)
475 4 {
476 5 mine.area[y - 1][x - 1].play_info = mine.area[y - 1][x - 1].init_info;
477 5 mine_show_area(x - 1, y - 1, mine.area[y - 1][x - 1].play_info);
478 5 }
479 4 }
480 3 }
481 2 //check down
482 2 if (y < (MINE_HANG - 1))
483 2 {
484 3 if (mine.area[y + 1][x - 1].init_info >= MINE_1 && mine.area[y + 1][x - 1].init_info <= MINE
-_9 )
485 3 {
486 4 if (mine.area[y + 1][x - 1].play_info == MINE_FULL || mine.area[y + 1][x - 1].play_info
-== MINE_UNSURE)
487 4 {
488 5 mine.area[y + 1][x - 1].play_info = mine.area[y + 1][x - 1].init_info;
489 5 mine_show_area(x - 1, y + 1, mine.area[y + 1][x - 1].play_info);
490 5 }
491 4 }
492 3 }
493 2 }
494 1 //chek right UP DOWN
495 1 if (x < (MINE_LIE - 1))
496 1 {
497 2 //check up
498 2 if (y)
499 2 {
500 3 if (mine.area[y - 1][x + 1].init_info >= MINE_1 && mine.area[y - 1][x + 1].init_info <= MINE
-_9 )
501 3 {
502 4 if (mine.area[y - 1][x + 1].play_info == MINE_FULL || mine.area[y - 1][x + 1].play_info
-== MINE_UNSURE)
503 4 {
504 5 mine.area[y - 1][x + 1].play_info = mine.area[y - 1][x + 1].init_info;
505 5 mine_show_area(x + 1, y - 1, mine.area[y - 1][x + 1].play_info);
506 5 }
507 4 }
508 3 }
509 2 //check down
510 2 if (y < (MINE_HANG - 1))
511 2 {
512 3 if (mine.area[y + 1][x + 1].init_info >= MINE_1 && mine.area[y + 1][x + 1].init_info <= MINE
-_9 )
513 3 {
514 4 if (mine.area[y + 1][x + 1].play_info == MINE_FULL || mine.area[y + 1][x + 1].play_info
-== MINE_UNSURE)
515 4 {
516 5 mine.area[y + 1][x + 1].play_info = mine.area[y + 1][x + 1].init_info;
517 5 mine_show_area(x + 1, y + 1, mine.area[y + 1][x + 1].play_info);
518 5 }
519 4 }
520 3 }
521 2 }
522 1 return status;
523 1 }
524
C51 COMPILER V7.50 GAME_UTILE 08/18/2008 14:05:03 PAGE 10
525
526
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2995 ----
CONSTANT SIZE = 120 ----
XDATA SIZE = 2 11
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -