鱼C论坛

 找回密码
 立即注册
查看: 2842|回复: 1

为什没不能运行?

[复制链接]
发表于 2018-4-21 18:21:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 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[4][6];   //定义二维数组存放点,四条边,每条边分五段,也就是六个点
        int i,j;   //顺势针初始化坐标,第一条边为坐标原点左上方的边

        for (i = 0;j < 4;j++)
        {
                for (i = 0;i < 6;i++)   //初始化每条边上的六个点坐标
                {
                        a[j][i].x=(int)pow(-1,j/2+j%2+1)*length*i/5;
                        a[j][i].y=(int)pow(-1,j/2+1)*length*(5-i)/5;
                }
        }
        setlinecolor (color);   //设置线条和颜色
        for (i = 0,j = 5;i < 6;i++,j--)
        {
                line(a[0][i].x,a[0][i].y,a[2][j].x,a[2][j].y);   //连接第一条和第三条边上的6对点坐标
                line(a[1][i].x,a[1][i].y,a[3][j].x,a[3][j].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();
}
360截图16200713317550.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-21 23:42:10 From FishC Mobile | 显示全部楼层
第一个for循环你字母写错了吧你把j=0写成了i=0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-29 18:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表