鼠标与键盘交互设计

自学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)

<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值