if(ch == 32) //按空格键,暂停
{
PrintTetris(tetris);
while(1)
{
if(kbhit()) //再按空格键,继续游戏
{
ch=getch();
if(ch == 32)
{
goto label;
}
}
}
}
下面是printTetris函数
void PrintTetris(struct Tetris *tetris)
{
for(i=0;i<4;i++)
{
b[i]=1; //数组b[4]的每个元素的值都为1
}
MakeTetris(tetris); //制作游戏窗口
for( i=tetris->x-2; i<=tetris->x+4; i+=2 )
{
for(j=tetris->y-2;j<=tetris->y+1;j++)
{
if( a[i][j]==1 && j>FrameY )
{
gotoxy(i,j);
printf("■"); //打印边框内的方块
}
}
}
//打印菜单信息
gotoxy(FrameX+2*Frame_width+3,FrameY+1);
color(4);
printf("level : ");
color(12);
printf(" %d",tetris->level);
gotoxy(FrameX+2*Frame_width+3,FrameY+3);
color(4);
printf("score : ");
color(12);
printf(" %d",tetris->score);
gotoxy(FrameX+2*Frame_width+3,FrameY+5);
color(4);
printf("speed : ");
color(12);
printf(" %dms",tetris->speed);
}