本帖最后由 漠水 于 2014-8-26 16:20 编辑
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
void main()
{
int a,b,c,d;
a=1;
b=1;
c=1;
d=1;
initgraph(640,480);
while(1)
{
/*
if(a=0) //判定条件,当c=0是方向向左,c=1方向向右
c=1;
if(b=0) //判定条件,当d=0时方向向上,d=1方向向下
d=1;
if(a=630)
c=0;
if(b=470)
d=0;
*/
if((c==1)&&(d==1)) //c=1,d=1 右下↘
{for(;a<630,b<470;a++,b++)
{
setcolor(WHITE);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
Sleep(10);
setcolor(BLACK);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
}
}
if(c==1&&d==0) //c=1,d=0 右上↗
{for(;a<630,b>0;a++,b--)
{
setcolor(WHITE);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
Sleep(10);
setcolor(BLACK);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
}
}
if(c==0&&d==1) //c=0,d=1 左下↙
{for(;a>0,b<470;a--,b++)
{
setcolor(WHITE);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
Sleep(10);
setcolor(BLACK);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
}
}
if(c==0&&d==1) //c=0,d=0 左上↖
{for(;a>0,b>0;a--,b--)
{
setcolor(WHITE);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
Sleep(10);
setcolor(BLACK);
line (a,b,a+10,b);
line(a,b,a,b+10);
line(a,b+10,a+10,b+10);
line(a+10,b,a+10,b+10);
}
}
}
getch();
closegraph();
}
|