zkx 发表于 2018-4-21 18:21:15

为什没不能运行?

# include <graphics.h>
# include <conio.h>
# include <math.h>

void Blook (int length);   //画方块函数声明
void StrongBlock ();   //动态立体方块函数声明

//主函数

int main ()
{
        StrongBlock ();
        return 0;
}

//画方块函数定义

void Block (int length,COLORREF color)
{
        setorigin (getwidth()/2,getheight()/2);   //设置窗口中心为坐标原点
        POINT a;   //定义二维数组存放点,四条边,每条边分五段,也就是六个点
        int i,j;   //顺势针初始化坐标,第一条边为坐标原点左上方的边

        for (i = 0;j < 4;j++)
        {
                for (i = 0;i < 6;i++)   //初始化每条边上的六个点坐标
                {
                        a.x=(int)pow(-1,j/2+j%2+1)*length*i/5;
                        a.y=(int)pow(-1,j/2+1)*length*(5-i)/5;
                }
        }
        setlinecolor (color);   //设置线条和颜色
        for (i = 0,j = 5;i < 6;i++,j--)
        {
                line(a.x,a.y,a.x,a.y);   //连接第一条和第三条边上的6对点坐标
                line(a.x,a.y,a.x,a.y);   //连接第二条和第四条边上的6对点坐标
        }
}

//动态立体方块函数定义

void StrongBlock ()
{
        initgraph (800,800);
        int length;
        float H,S,L;
        while (!kbhit())
        {
                length = 10;
                H = 0;
                S = 1;
                L= 0.5;
                while (length <= getwidth()/2)
                {
                        Block(length,HSLtoRGB(H,S,L));
                        Sleep (150);
                        length +=4;       //长度递变
                        H +=(float)1.8;   //改变颜色
                }
                length = 400;
                H = 360;
                S = 1;
                L = 0.5;
                while (length > 10)
                {
                        Block(length,HSLtoRGB(H,S,L));
                        Sleep (150);
                        length -=4;       //长度递减
                        H -=(float)1.8;   //改变颜色
                }
        }
        getch ();
        closegraph();
}

wjp 发表于 2018-4-21 23:42:10

第一个for循环你字母写错了吧你把j=0写成了i=0
页: [1]
查看完整版本: 为什没不能运行?