2022跨年烟花代码|用Python送你一场跨年烟花秀

Python013

2022跨年烟花代码|用Python送你一场跨年烟花秀,第1张

2021 已经接近尾声了,2022 即将到来,本文我们用 Python 送你一场跨年烟花秀。

我们用到的 Python 模块包括:tkinter、PIL、time、random、math,如果第三方模块没有装的话,pip install 一下即可,下面看一下代码实现。

导库

烟花颜色

定义烟花类

燃放烟花

启动

看一下效果:

放烟花的代码相关内容如下:

烟花其实可以看成由一些形状相似的图形聚集在一起构成的。其原理是,首先将形状相似的同类图形聚集在一起,然后,短时间内向四周炸开。据此,我们也采用类似的方法。与以上炮竹的制作类似,我们这里也利用turtle的画笔形状作为烟花的基本形状,代码如下。

容易看出,以上代码中,将烟花在Python中被定义为一组形状相同的画笔列表firworks。

好了,炮竹与烟花都有了,接下来,我们计划让二者协同工作,即,首先让炮竹firecracker向上运行一段,当倒达一定高度后让烟花firworks聚集在一起,并短时间炸开。具体代码如下。

以上代码是一无限循环,每次循环首先让炮竹firecracker上升一段,当到达一定高度后让烟花firework聚集在一起,然后向四周迅速炸开。

电子烟花其实是一个投影仪,机身呈半球形,第一眼都觉得更像是一台天文望远镜。靠着上面的6只高光源LED镜头在光线暗淡的空间投影。其中大镜头一个,小镜头四个,还有一个可以旋转180度的镜头。所有镜头都在透明的球形盖的保护之下。而且底座部分有一排操作按钮。