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

📄 blockcreate.lst

📁 用proteus模拟仿真实现俄罗期方块游戏
💻 LST
📖 第 1 页 / 共 2 页
字号:
 204   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 205   3                                                      vShowBlock(uc_BlockRow-2,uc_BlockLine);
 206   3                                                      break;
 207   3                                              }
 208   2                                      break;
 209   2                      default:break;
 210   2                      }
 211   1      }
 212          
 213          
 214          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 215          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并显示方块5>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 216          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 217          void vCreateFive()
 218          {
 219   1              switch(uc_BlockState)
 220   1                      {
 221   2                      case STATEONE:
 222   2                                      if(uc_BlockRow==0)
 223   2                                              {
 224   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 225   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 226   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+2);
 227   3                                              }
 228   2                                      else
 229   2                                              {
 230   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 231   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 232   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+2);
 233   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine);
 234   3                                              }
 235   2                                      break;
 236   2                      case STATETWO:
 237   2                                      switch(uc_BlockRow)
 238   2                                              {
 239   3                                              case 0:
 240   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
C51 COMPILER V8.05a   BLOCKCREATE                                                          09/08/2007 12:41:30 PAGE 5   

 241   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine+1);
 242   3                                                      break;
 243   3                                              case 1:
 244   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 245   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine+1);
 246   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 247   3                                                      break;
 248   3                                              default:
 249   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 250   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine+1);
 251   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 252   3                                                      vShowBlock(uc_BlockRow-2,uc_BlockLine);
 253   3                                                      break;
 254   3                                              }
 255   2                                      break;
 256   2                      case STATETHREE:
 257   2                                      if(uc_BlockRow==0)
 258   2                                              {
 259   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 260   3                                              }
 261   2                                      else
 262   2                                              {
 263   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 264   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine);
 265   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
 266   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
 267   3                                              }
 268   2                                      break;
 269   2                      case STATEFOUR:
 270   2                                      switch(uc_BlockRow)
 271   2                                              {
 272   3                                              case 0:
 273   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 274   3                                                      break;
 275   3                                              case 1:
 276   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 277   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 278   3                                                      break;
 279   3                                              default:
 280   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 281   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 282   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 283   3                                                      vShowBlock(uc_BlockRow-2,uc_BlockLine+1);
 284   3                                                      break;
 285   3                                              }
 286   2                                      break;
 287   2                      default:break;
 288   2                      }
 289   1      }
 290          
 291          
 292          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 293          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并显示方块6>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 294          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 295          void vCreateSix()
 296          {
 297   1              switch(uc_BlockState)
 298   1                      {
 299   2                      case STATEONE:
 300   2                                      switch(uc_BlockRow)
 301   2                                              {
 302   3                                              case 0:
C51 COMPILER V8.05a   BLOCKCREATE                                                          09/08/2007 12:41:30 PAGE 6   

 303   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 304   3                                                      break;
 305   3                                              case 1:
 306   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 307   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 308   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
 309   3                                                      break;
 310   3                                              default:
 311   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 312   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 313   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
 314   3                                                      vShowBlock(uc_BlockRow-2,uc_BlockLine+1);
 315   3                                                      break;
 316   3                                              }
 317   2                                      break;
 318   2                      case STATETWO:
 319   2                                      if(uc_BlockRow==0)
 320   2                                              {
 321   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 322   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 323   3                                              }
 324   2                                      else
 325   2                                              {
 326   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 327   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 328   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine);
 329   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
 330   3                                              }
 331   2                                      break;
 332   2                      default:break;
 333   2                      }
 334   1      }
 335          
 336          
 337          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 338          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并显示方块7>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 339          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 340          void vCreateSeven()
 341          {
 342   1              switch(uc_BlockState)
 343   1                      {
 344   2                      case STATEONE:
 345   2                                      switch(uc_BlockRow)
 346   2                                              {
 347   3                                              case 0:
 348   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 349   3                                                      break;
 350   3                                              case 1:
 351   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 352   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 353   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
 354   3                                                      break;
 355   3                                              default:
 356   3                                                      vShowBlock(uc_BlockRow,uc_BlockLine);
 357   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
 358   3                                                      vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
 359   3                                                      vShowBlock(uc_BlockRow-2,uc_BlockLine-1);
 360   3                                                      break;
 361   3                                              }
 362   2                                      break;
 363   2                      case STATETWO:
 364   2                                      if(uc_BlockRow==0)
C51 COMPILER V8.05a   BLOCKCREATE                                                          09/08/2007 12:41:30 PAGE 7   

 365   2                                              {
 366   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 367   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 368   3                                              }
 369   2                                      else
 370   2                                              {
 371   3                                              vShowBlock(uc_BlockRow,uc_BlockLine);
 372   3                                              vShowBlock(uc_BlockRow,uc_BlockLine+1);
 373   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine);
 374   3                                              vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
 375   3                                              }
 376   2                                      break;
 377   2                      default:break;
 378   2                      }
 379   1      }
 380          
 381          
 382          //*************************************************************************************************
 383          //*                                                                                                                                                                                               *
 384          //*                      ******************************类型分派函数*******************************                        *
 385          //*                                                                                                                                                                                               *
 386          //*************************************************************************************************
 387          void vBlockCreate()
 388          {
 389   1              switch(uc_BlockType)
 390   1                      {
 391   2                      case TYPEONE:vCreateOne();break;
 392   2                      case TYPETWO:vCreateTwo();break;
 393   2                      case TYPETHREE:vCreateThree();break;
 394   2                      case TYPEFOUR:vCreateFour();break;
 395   2                      case TYPEFIVE:vCreateFive();break;
 396   2                      case TYPESIX:vCreateSix();break;
 397   2                      case TYPESEVEN:vCreateSeven();break;
 398   2                      default:break;
 399   2                      }
 400   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1237    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -