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

📄

📁 俄罗斯方块 俄罗斯方块 俄罗斯方块
💻
📖 第 1 页 / 共 3 页
字号:
 fill(xinf,yinf,637-xinf,475,INFBKCOLOR);                                        
 settextstyle(MARKTYPE,0,MARKSIZE);                                              
 setcolor(MARKCOLOR);                                                            
 outtextxy(494,10,"PLAYER NAME");                                                
 for (i=0;i<7;i++)                                                               
   rectangle(XNAME+i*WNUM,YNAME,XNAME+(i+1)*WNUM,YNAME+HNUM-1);                  
 outtextxy(500,60,"LIVES  LEVEL");                                               
 for (i=0;i<2;i++)                                                               
   rectangle(XLIVES+i*WNUM,YLIVES,XLIVES+(i+1)*WNUM,YLIVES+HNUM-1);              
 for (i=0;i<2;i++)                                                               
   rectangle(XLEVEL+i*WNUM,YLEVEL,XLEVEL+(i+1)*WNUM,YLEVEL+HNUM-1);              
 outtextxy(532,110,"SCORE");                                                     
 for (i=0;i<7;i++)                                                               
   rectangle(XSCORE+i*WNUM,YSCORE,XSCORE+(i+1)*WNUM,Y     for (j=0;j<nbblt;j++)  
               drawbblt(bblt[j].x,bblt[j].y,0);                                  
             nbblt=0;                                                            
             }                                                                   
           else drawbblt(bblt[i].x,bblt[i].y,1);                                 
           }                                                                     
         }                                                                       
       }                                                                         
     }                                                                           
   if (ngblt>0) {                                                                
     for (i=0;i<ngblt;i++) {                                                     
       if (gblt[i].move<gbltspeed) gblt[i].move++;                               
       else {                                                                    
         gblt[i].move=0;                                                         
         drawgblt(gblt[i].x,gblt[i].y,0);                                        
         gblt[i].x+=dt[gblt[i].direction][0];                                    
         gblt[i].y+=dt[gblt[i].direction][1];                                    
         if (gblt[i].x+wr/2-1<xs || gblt[i].x+wr/2+1>xe ||                       
             gblt[i].y+wr/2-1<ys || gblt[i].y+wr/2+1>ye) {                       
           wallsound(so);                                                        
             bug[st].wait=random(nbug*2)*10000;                                  
             bug[st].move=0;                                                     
             bug[st].nblt=0;                                                     
                                                                                 
             cscore=oscore+bug[st].level*100;                                    
             viewscore(oscore,cscore);                                           
             oscore=cscore;                                                      
                                                                                 
             if (i<ngblt-1) {                                                    
               gblt[i].x=gblt[ngblt-1].x;                                        
               gblt[i].y=gblt[ngblt-1].y;                                        
               gblt[i].direction=gblt[ngblt-1].direction;                        
               i--;                                                              
               }                                                                 
             gun.nblt--;                                                         
             ngblt--;                                                            
             }                                                                   
           else drawgblt(gblt[i].x,gblt[i].y,1);                                 
           }                                                                     
         }                                                                       
       }                                                                         
     }                                                                           
           if (gun.dy%3!=0) {                                                    
             wallsound(so);                                                      
             break;                                                              
             }                                                                   
           gun.nblt++;                                                           
           gblt[ngblt].x=gun.x+wr/2;                                             
           gblt[ngblt].y=gun.dy*wr;                                              
           gblt[ngblt].direction=1;                                              
           gblt[ngblt].move=0;                                                   
           ngblt++;                                                              
           }                                                                     
         break;                                                                  
       case 115:                                                                 
         if (gun.nblt<MAXNGBLT) {                                                
           gbltsound(so);                                                        
           if (gun.dy%3!=0) {                                                    
             wallsound(so);                                                      
             break;                                                              
             }                                                                   
           gun.nblt++;                                                           
           gblt[ngblt].x=gun.x-wr/2;                                             
           gblt[ngblt].y=gu-Down");                                              
         outtextxy(xhelp+7,319,"S-Left Shoot");                                  
         outtextxy(xhelp+7,338,"F-Right Shoot");                                 
         outtextxy(xhelp+7,357,"E-Up Shoot");                                    
         outtextxy(xhelp+7,376,"D-Down Shoot");                                  
         outtextxy(xhelp+7,395,"Space-Stop");                                    
         outtextxy(xhelp+7,414,"P-Pause");                                       
         outtextxy(xhelp+7,433,"F1-New Game");                                   
         outtextxy(xhelp+7,452,"Esc-Exit");                                      
         dialog("Running");                                                      
         break;                                                                  
         }                                                                       
       }                                                                         
     oscore=0;                                                                   
     cscore=0;                                                                   
     dialog("Play again? -- Y=Restart,N=Exit");                                  
     do {                                                                        
       key=getch();                                                              
       if (key=='Y' || key=='y') {                                               
         continu=2;                                                              
         break;                                                                  
         }                                                                       
       if (key=='N' || key=='n') {                                               
      X+x+ROADWIDTH/2+level/2+2,Y+y+ROADWIDTH/2          );                      
 line(X+x+ROADWIDTH/2+level/2+2,Y+y+ROADWIDTH/2          ,                       
      X+x+ROADWIDTH/2          ,Y+y+ROADWIDTH/2+level/2+2);                      
 line(X+x+ROADWIDTH/2          ,Y+y+ROADWIDTH/2+level/2+2,                       
      X+x+ROADWIDTH/2-level/2-2,Y+y+ROADWIDTH/2          );                      
 line(X+x+ROADWIDTH/2-level/2-2,Y+y+ROADWIDTH/2          ,                       
      X+x+ROADWIDTH/2          ,Y+y+ROADWIDTH/2-level/2-2);                      
 line(X+x+6,Y+y+6,X+x+ROADWIDTH-7,Y+y+ROADWIDTH-7);                              
 line(X+x+6,Y+y+ROADWIDTH-7,X+x+ROADWIDTH-7,Y+y+6);                              
}                                                                                
void drawbblt(int x,int y,int color)                                             
{                                                                                
 setcolor(color*BBLTCOLOR);                                                      
 line(X+x+ROADWIDTH/2-1,Y+y+ROADWIDTH/2,X+x+ROADWIDTH/2+1,Y+y+ROADWIDTH/2);      
 line(X+x+ROADWIDTH/2,Y+y+ROADWIDTH/2-1,X+x+ROADWIDTH/2,Y+y+ROADWIDTH/2+1);      
}                                                                                
void drawgblt(int x,int y,int color)                                             
{                                                                                
 setcolor(color*GBLTCOLOR);                                                      
 line(X+x+ROADWIDTH/2-1,Y+y+ROADWIDTH/2,X+x+ROADWIDTH/2+1,Y+y+ROADWIDTH/2);      
 line(X+x+ROADWIDTH/2,Y+y+ROADWIDTH/2-1,X+x+ROADWIDTH/2,Y+y+ROADWIDTH/2+1);      
}                                                                                
void drawgun(int x,int y,int color)                                              
{                                                                                
 setcolor(color*GUNCOLOR2);                                                      
 rectangle(X+x+8,Y+y+7,X+x+ROADWIDTH-9,Y+y+ROADWIDTH-8);                         
 rectangle(X+x+7,Y+y+8,X+x+ROADWIDTH-8,Y+y+ROADWIDTH-9);                         
                                                                                 
 setcolor(color*GUNCOLOR1);                                                      
 line(X+x+3,Y+y+ROADWIDTH/2,X+x+ROADWIDTH-4,Y+y+ROADWIDTH/2);                    
 line(X+x+ROADWIDTH/2,Y+y+3,X+x+ROADWIDTH/2,Y+y+ROADWIDTH-4);                    
                                                                                 
 line(X+x+7,Y+y+ROADWIDTH/2-1,X+x+ROADWIDTH-8,Y+y+ROADWIDTH/2-1);                
 line(X+x+7,Y+y+ROADWIDTH/2+1,X+x+ROADWIDTH-8,Y+y+ROADWIDTH/2+1);                
 line(X+x+ROADWIDTH/2-1,Y+y+7,X+x+ROADWIDTH/2-1,Y+y+ROADWIDTH-8);                
 line(X+x+ROADWIDTH/2+1,Y+y+7,X+x+ROADWIDTH/2+1,Y+y+ROADWIDTH-8);                
                                                                                 
 line(X+x+3,Y+y+ROADWIDTH/2-3,X+x+3,Y+y+ROADWIDTH/2+3);                          
 line(X+x+ROADWIDTH/2-3,Y+y+3,X+x+ROADWIDTH/2+3,Y+y+3);                          
 line(X+x+ROADWIDTH-4,Y+y+ROADWIDTH/2-3,X+x+ROADWIDTH-4,Y+y+ROADWIDTH/2+3);      

⌨️ 快捷键说明

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