【案例】什么?idle 中竟然有内置 turtle 样例?(paint)(一个案例)

网友投稿 243 2022-08-27


【案例】什么?idle 中竟然有内置 turtle 样例?(paint)(一个案例)

文章目录

​​案例介绍​​​​准备工作​​​​细节设计​​

​​按顺序变化颜色​​​​onscreenclick() 事件函数​​

​​代码汇总​​​​运行结果​​​​后记​​

案例介绍

我打算开启一个新的方向—— turtle 库案例。

在我们下载安装完毕 Python3 后,在搜索(查找)框中输入 idle.exe,就能够打开系统内置的 Python 开发环境了。不知道有多少同学知道,其实在内置的开发环境中,已经内置了很多不错的 turtle 案例,对于想学习 turtle 的同学是很不错的资源。今天我们来看看其中的一个案例——paint。

准备工作

细节设计

按顺序变化颜色

colors = ["red", "green", "blue", "yellow"]colors = colors[1:] + colors[:1]

上面这两行代码实现了对 colors 列表中的元素轮流选择的功能。第一行是 colors 的初始化,每执行一次第二行代码,colors 列表中的元素都会按照相对顺序向后移动一位,最后一个元素移动到了第一位。

onscreenclick() 事件函数

onscreenclick(goto, 1)onscreenclick(changecolor, 2)onscreenclick(switchupdown, 3)

turtle 库提供了 onscreenclick() 事件调用函数,在这个样例中,具体的定义如上面代码所示,其中第一个参数是一个方法(函数名),第二个参数是鼠标的键位(左键、中键、右键),goto 是 turtle 库内置的方法,changecolor 和 switchupdown 两个函数是我们自己编写的两个方法。

每按下鼠标左键,当前的绘制起点就会移动到新的坐标。每按下鼠标中键,绘制颜色就会变化。每按下鼠标右键,会判断当前的笔是否已经落下,如果落下那么就执行 end_fill() 方法填充目前的区域,结束填充区域,然后抬起笔,否则落下笔,然后执行 start_fill() 方法,准备填充区域。

代码汇总

运行结果

后记

以上就是我们这期的内容了,如果有什么问题私信我就好,下期我们将介绍内置 turtle 案例中的其它案例。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在SpringBoot项目中实现给所有请求加固定前缀
下一篇:【案例】为你脚本中的函数打印调用流程图?(样例版)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~