python3 turtle_[案例] 什么?idle 中竟然有内置 turtle 样例?(paint)

64e70326e9d65992b7ea162a30c57a42.png

案例介绍

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

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

准备工作

安装 Python3 即可,打开 idle.exe,按照下面的步骤,点击 start 就能够看到内置的样例代码了。

9a44764b13ed5bb424cd65046daf626f.png

db47e20497553f9bee2ebf9deee3bd63.png
点击下方 START 开始运行即可

细节设计

按顺序变化颜色

colors 

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

onscreenclick() 事件函数

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

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

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

代码汇总

# coding: utf-8
 

运行结果

cf689357aeb0d2019328558d427aeaf5.png

后记

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

caace749d18d613003df393b8249eef4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值