自学python如何成为大佬(目录):https://blog.youkuaiyun.com/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
在海龟绘图中,也支持与鼠标或键盘的交互操作。它提供了监听键盘按键事件、鼠标事件以及定时器等方法,下面分别进行介绍。
1键盘事件
海龟绘图中提供了对键盘事件进行监听的方法。在执行键盘事件监听时,需要调用listen()方法。
该方法用于让海龟屏幕(TurtleScreen)可以获得焦点,为接收键盘事件做好准备。调用listen()方法的代码如下:
turtle.listen()
海龟绘图中的键盘事件主要有以下两个:
l onkey()|onkeyrelease() :当按键被按下并释放时发生语法如下:
turtle.onkey(fun, key)
或者
turtle.onkeyrelease(fun, key)
参数说明:
l fun :必选参数,表示一个无参数的函数,用于指定当按下并释放指定按键时,执行的函数。也可以指定为 None,表示什么都不做。
l key :必选参数,表示被按下的键对应的字符串, 如 "a" 或"space"。当指定"a"时,表示当按下并释放<a>键时执行fun参数所指定的函数。
例如,当按下并释放键盘上的<w>键时,海龟向上移动100像素,代码如下:
import turtle # 导入海龟绘图模块
def funmove():
turtle.left(90) # 逆时针旋转90度
turtle.forward(100) # 向前移动100像素
turtle.listen() # 让海龟屏幕(TurtleScreen)获得焦点
turtle.onkey(funmove,'w') # 按下并释放<w>键
turtle.done() # 海龟绘图程序的结束语句(开始主循环)
运行上面的代码,当按下并释放键盘上的<w>键时,屏幕上的向右箭头将逆时针旋转90度,并且快速向上移动100像素并画线。
l onkeypress() :当按键被按下(不释放)时发生语法如下:
turtle.onkeypress(fun, key=None)
<
最低0.47元/天 解锁文章
817

被折叠的 条评论
为什么被折叠?



