介绍
这篇文章将为大家详细讲解有关用c语言编写动态烟花的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
用c语言编写动态烟花的方法:首先绘制菜单界面显示文字,然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体,最后初始化数据,加载资源贴图,随机发射数目随机。
引用>
总体框架
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *项目名称:浪漫烟花 *项目描述:贴的图 *项目环境:vs2019 *生成日期:2020-9-7 *作者所属:追的梦 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */# include# include # include # include # define NUM 10//烟花弹个数,烟花//烟花弹结构射流{ int x, y;//烟花弹坐标 int hx衔接;//烟花弹最高点坐标 bool拍摄;//烟花弹是否处于发射状态 DWORD t1, t2, dt;//发射时间引爆时间间隔时间 图像img [2];//2张图片一明一暗01下标 字节n: 1;//C结构体位段//n变量1个位0,1 n + + 0, - 1, 0, 1}喷气机(NUM);//烟花弹个数//烟花结构火灾{ int x, y;//烟花的坐标 int r;//烟花的半径 int max_r;//烟花的最大半径 int cen_x cen_y;//中心距左上角的距离 int宽度、高度;//长宽 int xy [240] [240];//重要,像素,矩阵 bool画;//画出 bool显示;//显示 DWORD t1, t2, dt;//发射时间引爆时间间隔时间}火(NUM);//初始化函数无效FireInit(){}//加载资源无效负载(){}//选择烟花弹空ChoiceJet(){}//判断发射空射击(){}//显示烟花空ShowFire(){}//菜单界面空欢迎(){}//主函数int主要(){//初始界面(1000、600) initgraph (1000、600); 欢迎(); Load (); 而(1) { ChoiceJet (); 拍摄(); ShowFire (); } 系统(“pause"); 返回0;} 逻辑关系
首先绘制菜单界面显示文字。烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体。
烟花:坐标位置,爆炸的半径大小,最大半径,中心距左上角的距离,长宽,像素,时间等。
烟花弹:坐标位置,最高点,是否发射,时间,个数等。
初始化数据。加载资源贴图。随机发射数目随机,源代码
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *项目名称:浪漫烟花 *项目描述:贴的图 *项目环境:vs2019 *生成日期:2020-9-7 *作者所属:追的梦 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */# include# include # include # include # include # pragma评论(自由,“winmm.lib") # define NUM 10//烟花弹个数,烟花3.1415925 # defineπ//烟花弹结构射流{ int x, y;//烟花弹坐标 int hx衔接;//烟花弹最高点坐标 bool拍摄;//烟花弹是否处于发射状态 DWORD t1, t2, dt;//发射时间引爆时间间隔时间 图像img [2];//2张图片一明一暗01下标 字节n: 1;//C结构体位段//n变量1个位0,1 n + + 0, - 1, 0, 1}喷气机(NUM);//烟花弹个数//烟花结构火灾{ int x, y;//烟花的坐标 int r;//烟花的半径 int max_r;//烟花的最大半径 int cen_x cen_y;//中心距左上角的距离 int宽度、高度;//长宽 int xy [240] [240];//重要,像素,矩阵 bool画;//画出 bool显示;//显示 DWORD t1, t2, dt;//发射时间引爆时间间隔时间}火(NUM), 初始化函数
空白FireInit (int i) {//初始化烟花弹 飞机[我]。t1=GetTickCount ();//GetTickCount()返回从操作系统启动到当前所经过的毫秒数。使用前包含windows.h。 飞机[我]。射击=false;//未发射 飞机[我]。dt=10;//上升时间 飞机[我]。n=0;//初始化烟花 [我]。显示=false;//未引爆 [我]。r=0; [我]。dt=5;//上升时间 [我]。t1=GetTickCount (); [我]。max_r=rand () % 50 + 100;//100 - 149 [我]。cen_x=rand () % 30 + 80;//中心距左上角的距离 [我]。cen_y=rand () % 30 + 80;//[我]。宽度=240;//宽 [我]。身高=240;//长}加载
用c语言编写动态烟花的方法