1 Star 1 Fork 2

劉亜崇/C和C++游戏趣味编程

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
10-1.cpp 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
劉亜崇 提交于 2022-04-04 10:40 +08:00 . 初始化
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/liuyachong/Interesting-programming-of-C-and-Cpp-Games.git
git@gitee.com:liuyachong/Interesting-programming-of-C-and-Cpp-Games.git
liuyachong
Interesting-programming-of-C-and-Cpp-Games
C和C++游戏趣味编程
main

搜索帮助