用结构体表示像素在屏幕上的坐标以及对应像素颜色
编写一个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编辑过]
