⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game_utile.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -