代码拉取完成,页面将自动刷新
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
# define BlockSize 40 // 小方块的长宽大小
# define RowNum 13 // 游戏画面一共RowNum行小方块
# define ColNum 21 // 游戏画面一共ColNum列小方块
struct Block // 小方块结构体
{
int x,y; // 小方块在画面中的x,y坐标
int i,j; // 小方块在二维数组中的i,j下标
};
// 全局变量
Block blocks[RowNum][ColNum]; // 构建二维数组,存储所有数据
void startup() // 初始化函数
{
int i,j;
int width = BlockSize*ColNum; // 设定游戏画面的大小
int height = BlockSize*RowNum;
initgraph(width,height); // 新开窗口
setbkcolor(RGB(220,220,220)); // 设置背景颜色
setfillcolor(RGB(255,0,0)); // 设置填充色
setlinestyle(PS_SOLID,2); // 设置线型、线宽
cleardevice(); // 以背景颜色清屏
BeginBatchDraw(); // 开始批量绘制
// 对blocks二维数组进行初始化
for (i=0;i<RowNum;i++)
{
for (j=0;j<ColNum;j++)
{
blocks[i][j].x = j*BlockSize; // 小方块左上角的坐标
blocks[i][j].y = i*BlockSize;
blocks[i][j].i = i; // 存储当前小方块在二维数组中的下标
blocks[i][j].j = j;
}
}
}
void show() // 绘制函数
{
cleardevice(); // 清屏
setlinecolor(RGB(255,255,255)); // 白色线条
int i,j;
for (i=0;i<RowNum;i++)
{
for (j=0;j<ColNum;j++)
{
// 以对应的颜色、坐标画出所有的小方块
fillrectangle(blocks[i][j].x,blocks[i][j].y,
blocks[i][j].x+BlockSize,blocks[i][j].y+BlockSize);
}
}
FlushBatchDraw(); // 开始批量绘制
}
int main() // 主函数
{
startup(); // 初始化
while (1) // 循环执行
show(); // 绘制
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。