C语言和动画有关的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:45:38
这是程序的一部分,我想让这个方波动几下停下来怎么办??
void fang(void)
{
int i,j=0,t;

while( !kbhit() )
{
for(i=0;i<28;i++)
{
t=84-6*i;
moveto(-6*i,9);
lineto(t,9);
lineto(t,261);
lineto(t+84,261);
lineto(t+84,9);
lineto(t+168,9);
lineto(t+168,261);
lineto(t+252,261);
lineto(t+252,9);
lineto(t+336,9);
lineto(t+336,261);
lineto(t+420,261);
lineto(t+420,9);
lineto(t+504,9);
lineto(t+504,261);
j++;
delay(300000);
if(fmod(j,60)==0)save("p.dat") ;
clearviewport();
}
}
pause();
if(i>27){i=0;}

}

我已经测试通过。你可以这样:
while( !kbhit() )
{for(i=0;i<28;i++)
{t=84-6*i;
moveto(-6*i,9);
lineto(t,9);
lineto(t,261);
lineto(t+84,261);
lineto(t+84,9);
lineto(t+168,9);
lineto(t+168,261);
lineto(t+252,261);
lineto(t+252,9);
lineto(t+336,9);
lineto(t+336,261);
lineto(t+420,261);
lineto(t+420,9);
lineto(t+504,9);
lineto(t+504,261);
j++;
if(j%56==0)/* 改变j值可改变控制,当然一般使j>28 */
for(k=0;k<30;k++)/* 改变k值可改变暂停时间 */
delay(300000);
delay(300000);
if(fmod(j,60)==0)save("p.dat");
clearviewport();
}
}