📄
字号:
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 + -