用结构体表示像素在屏幕上的坐标以及对应像素颜色
编写一个Pixel(像素)结构体,该结构体中应包含像素在屏幕上的坐标以及对应像素颜色
typedef struct Color_Library //颜色库 { int Color_Num; //颜色的数量 COLORREF color[COLOR_NUM]; //颜色保存区域 }Color_Library; Color_Library Color_Lib= { COLOR_NUM, //颜色数量 RED, //红色 BLUE, //蓝色 CYAN, //青色 GREEN, //绿色 MAGENTA, //紫色 DARKGRAY, //灰色 }; typedef struct SETCOLOR //设置颜色 { COLORREF fill_color; //填充颜色 COLORREF line_color; //线条颜色 }SETCOLOR; typedef struct Map_Data //方块结构体 { int com; //方块的状态 COLORREF color; //方块颜色 int x; //方块横坐标 int y; //方块的纵坐标 }Map_Data; Map_Data Map[BOX2_WIDTH/MAP_SIZE][B_M_H/MAP_SIZE]={0}; void Init_Map() //初始化方块 { int i=0; int j=0; int color_num=COLOR_NUM; if (strcmp(Data.Difficult,"简单")==0) //如果选择简单模式则方块颜色减少1 --color_num; for (i=0;i<Box_Main.width/MAP_SIZE;++i) for (j=0;j<Box_Main.height/MAP_SIZE;++j) { Map[i][j].com=WAITING; //初始化为待定状态 Map[i][j].color=Color_Lib.color[rand()%color_num]; //保存方块颜色 Map[i][j].x=i; //方块横坐标 Map[i][j].y=j; //方块纵坐标 } }
[此贴子已经被作者于2017-5-26 22:52编辑过]