放烟花的代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放烟花的代码相关的知识,希望对你有一定的参考价值。
# -*- coding: utf-8 -*-import math, random,timeimport threadingimport tkinter as tkimport re uuidFireworks=[]maxFireworks=8height,width=600,600class firework(object):def __init__(self,color,speed,width,height):=uuid.uuid1()self.radius=random.randint(2,4) ~4像素self.color=color self.speed=speed .5-3.5秒self.status=0 ,status=0;爆炸后,status>=1;当status>100时,烟花的生命期终止self.nParticle=random.randint(20,30) self.center=[random.randint(0,width-1),random.randint(0,height-1)] self.oneParticle=[] (100%状态时)self.rotTheta=random.uniform(0,2*math.pi) :x=a*cos(theta),y=b*sin(theta)=[a,b] 参考技术A放烟花的代码相关内容如下:
烟花其实可以看成由一些形状相似的图形聚集在一起构成的。其原理是,首先将形状相似的同类图形聚集在一起,然后,短时间内向四周炸开。据此,我们也采用类似的方法。与以上炮竹的制作类似,我们这里也利用turtle的画笔形状作为烟花的基本形状,代码如下。
容易看出,以上代码中,将烟花在Python中被定义为一组形状相同的画笔列表firworks。
好了,炮竹与烟花都有了,接下来,我们计划让二者协同工作,即,首先让炮竹firecracker向上运行一段,当倒达一定高度后让烟花firworks聚集在一起,并短时间炸开。具体代码如下。
以上代码是一无限循环,每次循环首先让炮竹firecracker上升一段,当到达一定高度后让烟花firework聚集在一起,然后向四周迅速炸开。
电子烟花其实是一个投影仪,机身呈半球形,第一眼都觉得更像是一台天文望远镜。靠着上面的6只高光源LED镜头在光线暗淡的空间投影。其中大镜头一个,小镜头四个,还有一个可以旋转180度的镜头。所有镜头都在透明的球形盖的保护之下。而且底座部分有一排操作按钮。
除夕最炫烟花代码—— HTML+JQuery实现2022跨年烟花特效
🎇前言
大家好呀!我是小梦是✨。
除夕马上到来,激动的心颤动的手!今年由于管控严厉,许多地方禁止燃放烟花爆竹,既然不让我们放,那我们就用代码来实现烟花特效!
文末有彩蛋哦~
烟花效果图
怎么样,是不是很酷炫呢?相信大家已经迫不及待的想要尝试一下了 ,非常简单,我们只需要简单的写10行代码,再基于一款非常优秀的JQuery插件——jquery.fireworks.js(后面会有关于该插件的简单介绍),便可以实现酷炫的烟花秀。话不多说直接上代码。
HTML+JQuery:
<!DOCTYPE html> <html lang="zh"> <head><title>2022 Happy New Year! ! ! !</title></head> <body> <div class="firework-container" > <header> <h1 style = "text-align:center">2022 新年快乐! 虎年快乐!</h1> </header> </div> <!-- <audio autoplay="autoplay" controls="controls" loop="loop" preload="auto" src="Fire.mp3" ></audio> --> <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="js/jquery.fireworks.js"></script> <script type="text/javascript"> $('.firework-container').fireworks( sound: false, // sound effect opacity: 0.9, width: '100%', height: '100%' ); </script> </body> </html>
在代码中我们引入了jquery-1.11.0.min.js与jquery.fireworks.js插件,这个强大插件实现了烟花秀的主要功能,大家需要这款插件的话可以留言【烟花插件】,当然也可以去【jQuery插件库】搜索。
jQuery插件库https://www.jq22.com/
jquery.fireworks.js介绍
jquery.fireworks.js插件原文链接,点击进入~https://www.jq22.com/jquery-info11031
使用方法
在页面引入jquery和jquery.fireworks.js文件。
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.fireworks.js"></script>
HTML结构
使用一个<div>元素作为烟花的容器。
<div class="demo"></div>
初始化插件
在页面DOM元素加载完毕之后,可以通过fireworks()方法来初始化该烟花特效插件:
$('.demo').fireworks( sound: true, // 声音效果 opacity: 0.9, width: '100%', height: '100%' );
彩蛋:附上几位大佬写的烟花插件,真的是酷炫到炸!
以上是关于放烟花的代码的主要内容,如果未能解决你的问题,请参考以下文章