用c语言编写动态烟花的方法

  介绍

这篇文章将为大家详细讲解有关用c语言编写动态烟花的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

用c语言编写动态烟花的方法:首先绘制菜单界面显示文字,然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体,最后初始化数据,加载资源贴图,随机发射数目随机。

用c语言编写动态烟花的方法”> <br/>动态图<br/> <img src=

总体框架

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   *项目名称:浪漫烟花   *项目描述:贴的图   *项目环境: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语言编写动态烟花的方法