漠水 发表于 2014-8-26 15:19:58

关于vc(窗口边界后反弹图像)加入if语句后面的就显示不出来了)

本帖最后由 漠水 于 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();
}

735899422 发表于 2014-8-26 15:19:59

是不是 注释里面的把“=”换成“==”

漠水 发表于 2014-8-26 15:23:45

本帖最后由 漠水 于 2014-8-26 16:29 编辑

是不是画图格式下不能应用if语句??????
页: [1]
查看完整版本: 关于vc(窗口边界后反弹图像)加入if语句后面的就显示不出来了)