您当前的位置:首页 > 互联网教程

烟花代码编程python(玫瑰花代码编程python)

发布时间:2025-05-19 16:44:56    发布人:远客网络

烟花代码编程python(玫瑰花代码编程python)

一、烟花代码编程python(玫瑰花代码编程python)

放烟花的代码

#-*-coding:utf-8-*-importmath,random,timeimportthreadingimporttkinterastkimportreuuidFireworks=[]maxFireworks=8height,width=600,600classfirework(object):def__init__(self,color,speed,width,height):=uuid.uuid1()self.radius=random.randint(2,4)~4像素self.color=colorself.speed=speed.5-3.5秒self.status=0,status=0;爆炸后,status=1;当status100时,烟花的生命期终止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]

#-*-coding:utf-8-*-importmath,random,timeimportthreadingimporttkinterastkimportreuuidFireworks=[]maxFireworks=8height,width=600,600classfirework(object):def__init__(self,color,speed,width,height):=uuid.uuid1()self.radius=random.randint(2,4)~4像素self.color=colorself.speed=speed.5-3.5秒self.status=0,status=0;爆炸后,status=1;当status100时,烟花的生命期终止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]

学完本教程后,你也能做出这样的烟花秀。

如上图示,我们这里通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生"膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。

经过一定时间后,粒子会进入"自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放后熄灭的烟花。

基本知识:用Python和Tkinter设计烟花。

这里不再一股脑把数学知识全丢出来,我们边写代码边说理论。首先,确保你安装和导入了Tkinter,它是Python的标准GUI库,广泛应用于各种各样的项目和程序开发,在Python中使用Tkinter可以快速的创建GUI应用程序。

fromrandomimportchoice,uniform,randint

除了Tkinter之外,为了能让界面有漂亮的背景,我们也导入PIL用于图像处理,以及导入其它一些包,比如time,random和math。它们能让我们更容易的控制烟花粒子的运动轨迹。

为了能初始化Tkinter,我们必须创建一个Tk()根部件(rootwidget),它是一个窗口,带有标题栏和由窗口管理器提供的其它装饰物。该根部件必须在我们创建其它小部件之前就创建完毕,而且只能有一个根部件。

w=tk.Label(root,text="HelloTkinter!")

这一行代码包含了Label部件。该Label调用中的第一个参数就是父窗口的名字,即我们这里用的"根”。关键字参数"text”指明显示的文字内容。你也可以调用其它小部件:Button,Canvas等等。

接下来的这两行代码很重要。这里的打包方法是告诉Tkinter调整窗口大小以适应所用的小部件。窗口直到我们进入Tkinter事件循环,被root.mainloop()调用时才会出现。在我们关闭窗口前,脚本会一直在停留在事件循环。

现在我们设计一个对象,表示烟花事件中的每个粒子。每个粒子都会有一些重要的属性,支配了它的外观和移动状况:大小,颜色,位置,速度等等。

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

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

2022年跨年烟花代码可复制

烟花代码如下:

publicclassQextendsAppletimplementsRunnable

publicintspeed,variability,Max_Number,Max_Energy,Max_Patch,

speed=1;???????????????????????//烟花绽放的速度

Max_Number=980;???????????????????//可发出烟花的最大数目

Max_Patch=90;???????????????????//最大的斑点数

Max_Length=90;???????????????????//斑点的最大距离

G=150;???????????????????????????//向地面弯曲的力度

bcd=newBeaClassDemo[Max_Number];

bcd[i]=newBeaClassDemo(width,height,G);

@SuppressWarnings("deprecation")

@SuppressWarnings({"unused","static-access"})

intE=(int)(Math.random()*Max_Energy*3/4)+Max_Energy/4+1;

intP=(int)(Math.random()*Max_Patch*3/4)???//烟花的斑点数

intL=(int)(Math.random()*Max_Length*3/4)???//烟花可发射出的距离

longS=(long)(Math.random()*10000);

if(sleepMath.random()*100variability){

E=(int)(Math.random()*Max_Energy*3/4)+Max_Energy/4

P=(int)(Math.random()*Max_Patch*3/4)+Max_Patch/4

L=(int)(Math.random()*Max_Length*3/4)+Max_Length/4

S=(long)(Math.random()*10000);

if(bcd[i].sleepMath.random()*Max_Number*L1)

publicvoidpaint(Graphicsg)?????????

g.fillRect(0,0,width+1,height+1);

privateintenergy,patch,length,width,height,G,Xx,Xy,Ex[],Ey[],x,

publicBeaClassDemo(inta,intb,intg)????

publicvoidinit(inte,intp,intl,longseed)?

//创建一个带种子的随机数生成器

Red=(int)(random.nextDouble()*128)+128;

Blue=(int)(random.nextDouble()*128)+128;

Green=(int)(random.nextDouble()*128)+128;

Xx=(int)(Math.random()*width/2)+width/4;

Xy=(int)(Math.random()*height/2)+height/4;

Ex[i]=(int)(Math.random()*energy)-energy/2;

Ey[i]=(int)(Math.random()*energy*7/8)-energy/8;

c=(int)(random.nextDouble()*64)-32+Red;

c=(int)(random.nextDouble()*64)-32+Blue;

c=(int)(random.nextDouble()*64)-32+Green;

color=newColor(Red,Blue,Green);

g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);

s=(double)((t-length/2)*2+j)/100;

g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);

C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus","CPP”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。

二、用python能干什么有意思的事

一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的!

不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都不行。

程序员不轻易展示浪漫,一旦浪漫起来也是非常帅的。他们不屑于送情书,也无意送玫瑰花,他们用自己的语言表达对自己另一半的爱,这种语言叫作“代码”。

如果上面这段“代码”不过瘾的话,我们接着欣赏。

(⊙o⊙)…是不是很高深?这句话的汉语解释是“你的一句明天见,偷走了我整夜的睡眠”。

当然,具备了Money和浪漫,也未必能迎娶白富美,毕竟男女比例失衡的现实摆在这里,但不必担心,Python也为宅男准备了锦囊。

“当硬盘没有空间的时候,当身体无力不能下手;我还是不能和你分手,不能和你分手,你的存在是我治愈空虚的粮酒”,这首《至Python》,扎心了,歌词的原意下图正解!

上述好玩的事情,远远不是Python的全部,接下来给大家介绍几个高大上的。

每篇清晨,当我们对着镜子梳妆打扮时,镜子上显示现在的时间、今天的天气,或者一句奋斗的名言警句,会不会有种温馨而又不失斗志的生活感呢?

这个魔镜是由树莓派打造的,树莓派是一款主要基于Linux的单机电脑,可以连接电视、显示器、键盘鼠标等设备,还可以玩游戏和播放视频。Python是树莓派的主要编程语言。

11月份的前几天,最悲伤的是快递小哥,因为快递量逐天下降,直到双十一下午开始迅速反弹。剁手党们决定将积攒了半个月甚至1个月的物品,在11.11当天全部买入,那么怎样才能买到最实惠的商品呢?毫无疑问,用Python呀!

确定商品类别后,用Python爬出各大购物网站的商品销量、购买数以及折扣信息,就可以及时发现性价比高的了。

2015年,德国科学家用深度学习算法让人工智能系统学习梵高、莫奈等世界著名画家的画风绘制新的“人工智能世界名画”,先让我们来欣赏名画风采。这效果是不是让你很动心?

除了建筑自然风景外,我们也可以将自己的照片,转成世界名画风格,也是很酷的吆。

这个程序代码是可以下载的,有基于Python深度学习库DeepPy的实现版本,有基于Python深度学习库TensorFlow的实现版本,有基于Python深度学习库Caffe的实现版本,还有基于Python深度学习库Keras的实现版本。

python学习网,大量的免费python视频教程,欢迎在线学习!