大家好,今天小编来为大家解答手机网站源码分享c这个问题,手机html5网站源码很多人还不知道,现在让我们一起来看看吧!
祝愿大家,在新的一年里面也要更加好哦!
以下就是我们的新年烟花程序源码了!大家一起来学习吧~
源码分享:
include<math.h>
include<conio.h>
include<mmsystem.h>
34;winmm.lib&definePI3.1415
defineWIDTH960
34;open./res/小幸运.mp3&34;play./res/小幸运.mp3&34;楷体&34;浪漫表白程序&34;楷体&34;亲爱的XXX&34;自从第一天看见你&34;我的心就不能自已&34;不管天上地下都想看见你&34;…&34;…&34;–最喜欢你的我&34;./res/flower.jpg&34;./res/launch.jpg”,200,50);
SetWorkingImage(&jetImg);
for(inti=0;i<NUM;i++)
{
intn=rand()%5;
getimage(&jet[i].img[0],n*20,0,20,50);
getimage(&jet[i].img[1],n*20+100,0,20,50);
jet[i].isLaunch=false;
}
SetWorkingImage();
}
voidInitData(inti)
{
fire[i].cen_x=120;
fire[i].cen_y=120;
fire[i].max_r=120;
fire[i].r=0;
fire[i].width=240;
fire[i].height=240;
fire[i].isDraw=false;
fire[i].isShow=false;
}
//产生烟花弹
voidcreateJet()
{
inti=rand()%NUM;//[0~13)
if(jet[i].isLaunch==false)
{
jet[i].x=rand()%(WIDTH-20);
jet[i].y=rand()%100+HEIGHT;
jet[i].hx=jet[i].x;
jet[i].hy=rand()%(HEIGHT/3*2);
jet[i].isLaunch=true;
}
}
//发射烟花弹
voidlaunch()
{
for(inti=0;i<NUM;i++)
{
if(jet[i].isLaunch)
{
putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);
//判断是否达到最高点了
if(jet[i].y>jet[i].hy)
{
jet[i].y-=5;
jet[i].n++;
}
putimage(jet[i].x,jet[i].y,&jet[i].img[jet[i].n],SRCINVERT);
if(jet[i].y<=jet[i].hy)
{
jet[i].isLaunch=false;
//可以开始放烟花了
fire[i].x=jet[i].x;
fire[i].y=jet[i].y;
fire[i].isShow=true;
}
}
}
}
voidbloom(DWORD*pMem)
{
for(inti=0;i<NUM;i++)
{
if(fire[i].isShow)
{
if(fire[i].r<fire[i].max_r)
{
fire[i].r++;
fire[i].isDraw=true;//可以开始绘制烟花了
}
if(fire[i].r>=fire[i].max_r)
{
InitData(i);
}
}
if(fire[i].isDraw)
{
//求当前半径下,圆上的每个点对于的弧度
for(doublea=0;a<=2*PI;a+=0.01)
{
intimg_x=fire[i].cen_x+fire[i].r*cos(a);//求出圆上的每个点的坐标
intimg_y=fire[i].cen_y+fire[i].r*sin(a);
if(img_x>0&&img_x<fire[i].width&&img_y>0&&img_y<fire[i].height)
{
//针对现在的绽放点,对应的屏幕坐标
intwin_x=fire[i].x+fire[i].r*cos(a);
intwin_y=fire[i].y+fire[i].r*sin(a);
if(win_x>0&&win_x<WIDTH&&win_y>0&&win_y<WIDTH)
{
pMem[win_y*WIDTH+win_x]=BGR(fire[i].pixel[img_x][img_y]);
}
}
}
}
}
}
intmain()
{
//创建窗口
initgraph(960,640);
//设置随机数种子
srand((unsigned)time(NULL)+clock());
welcome();
loadImg();
DWORD*pMem=GetImageBuffer();//获取窗口的内存指针
while(1)
{
for(inti=0;i<WIDTH;i++)
{
for(intk=0;k<4;k++)
{
intx=rand()%WIDTH;
inty=rand()%HEIGHT;
if(y<HEIGHT)
{
pMem[y*WIDTH+x]=BLACK;
}
}
}
createJet();
launch();
bloom(pMem);
Sleep(10);
}
closegraph();
return0;
}
以上就是今日的全部分享,happynewyear!
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
编程学习书籍分享:
编程学习视频分享:
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
C语言C++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长噢!
关于手机网站源码分享c到此分享完毕,希望能帮助到您。
