您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

5b51 2022/1/14 8:25:06 python 字数 5122 阅读 830 来源 www.jb51.cc/python

学完本教程后,你也能做出这样的烟花秀。 整体梳理概念 我们的整个理念比较简单。

概述

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

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

整体梳理概念

我们的整个理念比较简单。

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

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

Tkinter应用的基本设置如下:

root = tk.Tk()

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

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

如果我们回过头想想最开始的想法,就会意识到必须确保每个烟花绽放的所有粒子必须经过3个不同的阶段,即“膨胀”“坠落”和“消失”。 所以我们向粒子类中再添加一些运动函数,如下所示:

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

使用Tkinter模拟

现在我们将粒子的移动概念化,不过很明显,一个烟花不能只有一个粒子,一场烟花秀也不能只有一个烟花。我们下一步就是让Python和Tkinter以我们可控的方式向天上连续“发射”粒子。

到了这里,我们需要从操作一个粒子升级为在屏幕上展现多个烟花及每个烟花中的多个粒子。

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

现在,我们只需将最后两个gist合并为一个能被Tkinter调用函数,就叫它simulate()吧。该函数会展示所有的数据项,并根据我们设置的时间更新每个数据项的属性。在我们的主代码中,我们会用一个alarm处理模块after()调用函数,after()会等待一定的时间,然后再调用函数

我们这里设置让Tkinter等待100个单位(1秒钟)再调取simulate。

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!

本文只是基本版本,等你进一步熟悉Tkinter后,还可以添加更多颜色更漂亮的背景照片,让代码为你绽放更美的烟花!

需要源码,请私信小编!进群:125240963   即可获取数十套PDF哦!

总结

以上是编程之家为你收集整理的世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!全部内容,希望文章能够帮你解决世界杯已经结束了,恭喜法国队夺冠!你赌对了吗?用Python庆祝!所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶