首页 C语言实战之浪漫烟花表白程序

C语言实战之浪漫烟花表白程序

举报
开通vip

C语言实战之浪漫烟花表白程序创建win32控制台应用程序,选择空项目。创建完毕后,右击头文件新建一个头文件(.h)。名字写main.h然后在源文件新建一个C文件(.cpp)。名字写main.cpp如图:然后在main.h里面写上如下代码:#include#include#include#include#include#include#pragmacomment(lib,"winmm.lib")#definePI  3.1415926535#defineNUM  13//烟花弹structJET{int  x,y;//坐标int  hx,hy;...

C语言实战之浪漫烟花表白程序
创建win32控制台应用程序,选择空项目。创建完毕后,右击头文件新建一个头文件(.h)。名字写main.h然后在源文件新建一个C文件(.cpp)。名字写main.cpp如图:然后在main.h里面写上如下代码:#include#include#include#include#include#include#pragmacomment(lib,"winmm.lib")#definePI  3.1415926535#defineNUM  13//烟花弹structJET{int  x,y;//坐标int  hx,hy;//最高点坐标bool  shoot;//判断烟花弹是不是发射状态DWORDt1,t2,dt;//烟花弹发射的速度IMAGEimg[2];  //图片2张一明一暗的两张byten:1; //结构体位段变量n 占用内存的一个位!}jet[NUM];//烟花structFIRE{intr;  //半径intmaxr; //最大半径intx,y;//相对于窗口中心点的坐标intcenx,ceny;//相对于图片本身中心点的坐标intwidth,height;intxy[240][240]; //图片保存到一个像素矩阵。boolshow;//是否绽放booldraw;//是否绘制DWORDt1,t2,dt;//爆炸的速度}fire[NUM];voidInit(inti);voidLoad();voidChose(DWORD&t1);voidShoot();voidShow(DWORD*pem);在main.cpp写上如下代码:/************************************************************************************************************************* 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 白浪漫烟花项目开发************************************主讲人:三黑之毅****************************************最后修改:2019年3月20日*************************************************************************************************************************/#include"main.h"intmain(){//打开一个窗口1200800initgraph(1200,800);srand((unsignedint)time(NULL));mciSendString(L"open./fire/千年.mp3aliasbgm",0,0,0);mciSendString(L"playbgmrepeat",0,0,0);DWORDt1=GetTickCount();DWORD*pem=GetImageBuffer();for(inti=0;i1) //每隔1个ms 产生一个烟花弹{intn=rand()%NUM; //0-12if(jet[n].shoot==false&&fire[n].show==false)//非发射状态{jet[n].x=rand()00;jet[n].y=rand()%100600;//600-699之间jet[n].hx=jet[n].x;jet[n].hy=rand()@0;//0-399jet[n].shoot=true;      //发射状态putimage(jet[n].x,jet[n].y,&jet[n].img[jet[n].n],SRCINVERT);}t1=t2;}}voidShoot(){for(inti=0;i=jet[i].dt&&jet[i].shoot==true){putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);if(jet[i].y>=jet[i].hy){jet[i].n;//一闪一闪jet[i].y-=5; //上升}//putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);if(jet[i].y<=jet[i].hy) //到达最高点了{//擦除烟花弹putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);//烟花弹最高点的hxhy -----》烟花fire[i].x=jet[i].hx;fire[i].y=jet[i].hy;//改变烟花弹的状态jet[i].shoot=false;fire[i].show=true;}putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);jet[i].t1=jet[i].t2;}}}voidShow(DWORD*pem){intdir[16]={5,5,5,5,5,8,25,25,25,55,55,55,55,65,65,66};
本文档为【C语言实战之浪漫烟花表白程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_266065
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:14
分类:
上传时间:2021-11-15
浏览量:42