python-Pygame仅检测鼠标事件,不检测KEYDOWN事件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-Pygame仅检测鼠标事件,不检测KEYDOWN事件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1086字,纯文字阅读大概需要2分钟。
内容图文
![python-Pygame仅检测鼠标事件,不检测KEYDOWN事件](/upload/InfoBanner/zyjiaocheng/667/e4a34693b45a478faf04d6824b62dc73.jpg)
我编写了以下简单程序,该程序应打印出pygame.event.get()检测到的所有事件.
import pygame, sys
from pygame.locals import *
display = pygame.display.set_mode((300, 300))
pygame.init()
while True:
for event in pygame.event.get():
print(event)
if event.type == QUIT:
pygame.quit()
sys.exit()
但是,当我运行此命令时,我只有鼠标事件,而当我两次敲击大写锁定时会出现KEYDOWN和KEYUP事件,并在终端中打印出来.当我使用任何其他键时,它们只会打印到终端,就像我在终端窗口中书写一样.
<Event(4-MouseMotion?{'pos':?(102,?15),?'buttons':?(0,?0,?0),
'rel':?(-197,?-284)})>
<Event(2-KeyDown?{'unicode':?'',?'scancode':?0,?'key':?301,?'m
od':?8192})>
<Event(3-KeyUp?{'key':?301,?'scancode':?0,?'mod':?0})>
wasd
我正在使用Mac OSX 10.12.1,python 3.5.2和pygame 1.9.4.dev0.
我以为我错过了一些直截了当的东西,但是我在网上找不到任何类似的东西.任何帮助将非常感激.
解决方法:
对于仍在为此苦苦挣扎的任何人,此问题在git上已记录在此文件中,并且已得到修复.
https://github.com/pygame/pygame/issues/203
只需从venv卸载pygame,然后安装以下版本即可.
pip install -U https://github.com/pygame/pygame/archive/master.zip
刚刚尝试过,最终可以在pygame中使用关键事件.
内容总结
以上是互联网集市为您收集整理的python-Pygame仅检测鼠标事件,不检测KEYDOWN事件全部内容,希望文章能够帮你解决python-Pygame仅检测鼠标事件,不检测KEYDOWN事件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。