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

📄 game_utile.lst

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