c语言编程烟花代码简单

c语言编程烟花代码简单,第1张

c语言编程烟花代码简单如下:

#include "stdlib.h"

#include "graphics.h"

#include "stdio.h"

#include "math.h"

#include "conio.h "

#define PI  3.1425926

main()

{

int gdriver=DETECT,gmode,errorcode

int a[10],b[10],x,y,c,r,i,j,t

double rad = 0.0

/* initialize graphics and local variables */

initgraph(&gdriver , &gmode ,"")

/* read result of initialization */

errorcode = graphresult()

if (errorcode != grOk)  /* an error occurred */

{

printf("Graphics error : %s/n",grapherrormsg(errorcode))

printf("Please any key to halt:")

getch()

exit(1)  /* terminate with an error code */

}

randomize()

for(!kbhit())

{

x=rand()%500+100/*随机中心坐标*/

y=rand()%300+100

for(r = 0 r <= 8 r++  )    /*烟花的大小设定*/

{

for(i = 0,rad = 0.0 rad <2*PIrad += 0.78 )  /*设定坐标*/

{

a[i++] = x + (int)r *10* cos(rad)

b[ i ] = y + (int)r *10* sin(rad)

}

t = i

for(i=1i<ti++)

{

c=rand()%13+1/*各点的颜色随机*/

setcolor(c)       /*功能:将当前图形屏幕的当前笔画颜色置为color.*/

circle(a[i],b[i],1)/* a[i],b[i] 为圆心 1 为半径 画圆 */

}

delay(10000)

delay(10000)

cleardevice()

函数名: cleardevice         

功  能: 清除图形屏幕 

用  法: void far cleardevice(void)

}

}

getch()

closegraph()

函数名: closegraph

功  能: 关闭图形系统

用  法: void far closegraph(void)

}

初始化烟花参数

void Init( int i )

{

// 分别为:烟花中心到图片边缘的最远距离、烟花中心到图片左上角的距离 (x、y) 两个分量

int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 }

int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 }

int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 }

/**** 初始化烟花 *****/

Fire[i].x = 0// 烟花中心坐标

Fire[i].y = 0

Fire[i].width = 240// 图片宽

Fire[i].height = 240// 图片高

Fire[i].max_r = r[i]// 最大半径

Fire[i].cen_x = x[i]// 中心距左上角距离

Fire[i].cen_y = y[i]

Fire[i].show = false// 是否绽放

Fire[i].dt = 5// 绽放时间间隔

Fire[i].t1 = timeGetTime()

Fire[i].r = 0// 从 0 开始绽放

/**** 初始化烟花d *****/

Jet[i].x = -240// 烟花d左上角坐标

Jet[i].y = -240

Jet[i].hx = -240// 烟花d发射最高点坐标

Jet[i].hy = -240

Jet[i].height = 0// 发射高度

Jet[i].t1 = timeGetTime()

Jet[i].dt = rand() % 10// 发射速度时间间隔

Jet[i].n = 0// 烟花d闪烁图片下标

Jet[i].shoot = false// 是否发射

}

游戏规则:烟花从地上飞上天空,然后绽放,最后落下消失。

第一步

添加一个城市的背景

第二步

创建烟花Rocket角色,做出八个造型。

第一个造型命名为C1,代表升空的烟花。当这个小红点C1到达某个随机的位置,再将它切换到其他七个造型之一,这样就模拟出烟花绽放的效果。在加一些简单的图形效果让整个过程更加真实。

烟花程序如下:

开始将自己隐藏,然后重复执行,每隔一个随机时间创建一个克隆体。由于原角色是隐藏的,所以它的克隆体一开始都是隐藏的。

克隆体程序如下:

扩展

还可以将y坐标增加-1和将亮度特效增加-3模拟出烟花缓缓下降并逐渐消失的效果。

烟花爆竹的生产、批发许可证非常难办,经营许可证要容易一点;程序和资料在县区或市安全生产监督管理局网站的行政许可栏目下查找。

烟花爆竹经营许可实施办法》第三条规定从事烟花爆竹批发的企业和从事烟花爆竹零售的经营者应当按照本办法的规定,分别取得《烟花爆竹经营(批发)许可证》(以下简称批发许可证)和《烟花爆竹经营(零售)许可证》)。

从事烟花爆竹进出口的企业,应当按照本办法的规定申请办理批发许可证。

未取得烟花爆竹经营许可证的,任何单位或者个人不得从事烟花爆竹经营活动。

法律依据

《烟花爆竹经营许可实施办法》第三条 从事烟花爆竹批发的企业和从事烟花爆竹零售的经营者应当按照本办法的规定,分别取得《烟花爆竹经营(批发)许可证》(以下简称批发许可证)和《烟花爆竹经营(零售)许可证》)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11456110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存