为了账号安全,请及时绑定邮箱和手机立即绑定

Ubuntu pygame 获取 event.key 值

Ubuntu pygame 获取 event.key 值

慕尼黑8549860 2021-05-30 15:54:27
从 ubuntu 16.04 升级到 ubuntu 18.04 后,以下pygame代码停止正常工作。for event in pygame.event.get():    if event.type == pygame.KEYDOWN:        print "KEY:", event.key        if event.key == pygame.K_ESCAPE:            # The code here is executed when "Esc" is pressed.        elif event.key == pygame.K_f:            # Never happens even when "f" is pressed.Key: 193当我按下f而不是预期的“ Key: 102”时,代码会打印“ ”。任何想法可能是错误的?我安装了几种键盘布局,并且我确定在发生这种情况时我会使用“英语”。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

如果您绝对确定自 Ubuntu 版本更改以来您的键盘配置没有更改,那么您可以通过比较 unicode 值来解决此问题:


for event in pygame.event.get():

    if event.type == pygame.KEYDOWN:

        print "KEY:", event.key

        if event.key == pygame.K_ESCAPE:

            # The code here is executed when "Esc" is pressed.

        elif event.unicode == 'f':

            ...


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号