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

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

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

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

整体梳理概念

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

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

Tkinter应用的基本设置如下:

root = tk.Tk()

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

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

使用Tkinter模拟

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

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

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

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

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

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

总结

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/langs/1208913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存