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

上传人:b****4 文档编号:5106506 上传时间:2023-05-08 格式:DOCX 页数:7 大小:124.71KB
下载 相关 举报
C语言实战之浪漫烟花表白程序.docx_第1页
第1页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第2页
第2页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第3页
第3页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第4页
第4页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第5页
第5页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第6页
第6页 / 共7页
C语言实战之浪漫烟花表白程序.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《C语言实战之浪漫烟花表白程序.docx》由会员分享,可在线阅读,更多相关《C语言实战之浪漫烟花表白程序.docx(7页珍藏版)》请在冰点文库上搜索。

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

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

Documentserialnumber【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

 

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

创建win32控制台应用程序,选择空项目。

创建完毕后,右击头文件新建一个头文件(.h)。

名字写

然后在源文件新建一个C++文件(.cpp)。

名字写

如图:

然后在里面写上如下代码:

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#pragmacomment(lib,"")

#definePI

#defineNUM13

fire/千年.mp3aliasbgm",0,0,0);

mciSendString(L"playbgmrepeat",0,0,0);

DWORDt1=GetTickCount();

DWORD*pem=GetImageBuffer();

for(inti=0;i

{

Init(i);

}

Load();

BeginBatchDraw();

while

(1)

{

Sleep(10);

for(intclr=0;clr<1000;clr++)

{

for(intj=0;j<2;j++)

{

intpx1=rand()%1200;

intpy1=rand()%800;

if(py1<799)

{

pem[py1*1200+px1]=pem[py1*1200+px1+1]=BLACK;

}

}

}

Chose(t1);

Shoot();

Show(pem);

FlushBatchDraw();

}

return0;

}

idth=500;

fire[i].height=500;

fire[i].maxr=r[i];

fire[i].cenx=x[i];

fire[i].ceny=y[i];

fire[i].show=false;

fire[i].t1=GetTickCount();

fire[i].dt=5;

fire[i].r=0;

1=GetTickCount();t=rand()%10;=0;

jet[i].shoot=false;fire/",3120,240);

for(inti=0;i

{

SetWorkingImage(&fm);y[a][b]=getpixel(a,b);

}

}

}

fire/",200,50);

mg[0],n*20,0,20,50);mg[1],(n+5)*20,0,20,50);hoot==false&&fire[n].show==false)=rand()%1200;

jet[n].y=rand()%100+600;x=jet[n].x;

jet[n].hy=rand()%400;hoot=true;,jet[n].y,&jet[n].img[jet[n].n],SRCINVERT);

}

t1=t2;

}

}

voidShoot()

{

for(inti=0;i

{

jet[i].t2=GetTickCount();

if(jet[i].t2-jet[i].t1>=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++;-=5;,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);

if(jet[i].y<=jet[i].hy),jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);

=jet[i].hx;

fire[i].y=jet[i].hy;

hoot=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};

for(inti=0;i

{

fire[i].t2=GetTickCount();

if(fire[i].t2-fire[i].t1>fire[i].dt&&fire[i].show==true)

{

if(fire[i].r

{

fire[i].r++;

fire[i].dt=dir[fire[i].r/10];

fire[i].draw=true;

}

if(fire[i].r>=fire[i].maxr-1)

{

fire[i].draw=false;

Init(i);

}

fire[i].t1=fire[i].t2;

}

if(fire[i].draw==true)

{

enx+fire[i].r*cos(a));

inty1=(int)(fire[i].ceny-fire[i].r*sin(a));

if(x1>0&&x10&&y1

{

intb=fire[i].xy[x1][y1]&0xff;

intg=(fire[i].xy[x1][y1]>>8)&0xff;

intr=fire[i].xy[x1][y1]>>16;

intxx=(int)(fire[i].x+fire[i].r*cos(a));

intyy=(int)(fire[i].y-fire[i].r*sin(a));

if(r>0x20&&g>0x20&&b>0x20&&xx>0&&xx<1200&&yy>0&&yy<800)

pem[yy*1200+xx]=BGR(fire[i].xy[x1][y1]);

}

}

fire[i].draw=false;

}

}

}

/*

注:

音乐:

千年.mp3,自己去网上下载,然后放到程序fire目录下。

注:

图片素材就是这两张:

自己下载一下这两图,也放到fire目录下。

学习c语言:

幼儿园英语水平初中数学水平高中语文水平

也就是说只要会记单词就行!

业务逻辑

写程序的顺序

这是最主要的,而并不是代码

会了所有代码,脑子里没有业务逻辑,还是没用,被称为“码农”

还是不懂的联系q:

08或进q群:

0。

今天直播到此结束!

三黑之毅!

*/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2