C语言实战之浪漫烟花表白程序.docx
《C语言实战之浪漫烟花表白程序.docx》由会员分享,可在线阅读,更多相关《C语言实战之浪漫烟花表白程序.docx(7页珍藏版)》请在冰豆网上搜索。
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。
今天直播到此结束!
!
!
三黑之毅!
*/