用鼠标移动python游戏中角色的问题
我正在pygame中制作点击游戏。我可以实现键盘移动,但我的角色不能用鼠标控制。我得到这个错误:用鼠标移动python游戏中角色的问题,python,pygame,mouse,Python,Pygame,Mouse,我正在pygame中制作点击游戏。我可以实现键盘移动,但我的角色不能用鼠标控制。我得到这个错误: Traceback (most recent call last): File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 19, in <module> class Player(pg.Rect): File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 34, in Player
Traceback (most recent call last):
File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 19, in
<module>
class Player(pg.Rect):
File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 34, in Player
if event.key == BUTTON_LEFT:
AttributeError: 'Event' object has no attribute 'key'
我试图实现的是用鼠标移动我的角色-键盘已经工作了,但我不知道如何在这个游戏中实现鼠标异常告诉您事件对象没有键属性。看看: 来自系统的事件将有一组基于类型的成员属性。下面列出了事件类型及其特定属性
QUIT none
ACTIVEEVENT gain, state
KEYDOWN key, mod, unicode, scancode
KEYUP key, mod
MOUSEMOTION pos, rel, buttons
MOUSEBUTTONUP pos, button
MOUSEBUTTONDOWN pos, button
JOYAXISMOTION joy, axis, value
JOYBALLMOTION joy, ball, rel
JOYHATMOTION joy, hat, value
JOYBUTTONUP joy, button
JOYBUTTONDOWN joy, button
VIDEORESIZE size, w, h
VIDEOEXPOSE none
USEREVENT code
如您所见,当事件类型为MOUSEBUTTONDOWN时,它没有键属性,而是pos和button属性
因此,如果要检查是否单击了鼠标左键,请检查event.button==0
遇到此类错误时,请使用调试器检查相关对象,或者使用简单的打印语句并查找文档。您的错误是什么?尝试添加一些详细信息当我使用代码片段实现鼠标事件时,游戏停止运行。添加运行代码时看到的错误欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确指定问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题。更多详细信息将非常有用
QUIT none
ACTIVEEVENT gain, state
KEYDOWN key, mod, unicode, scancode
KEYUP key, mod
MOUSEMOTION pos, rel, buttons
MOUSEBUTTONUP pos, button
MOUSEBUTTONDOWN pos, button
JOYAXISMOTION joy, axis, value
JOYBALLMOTION joy, ball, rel
JOYHATMOTION joy, hat, value
JOYBUTTONUP joy, button
JOYBUTTONDOWN joy, button
VIDEORESIZE size, w, h
VIDEOEXPOSE none
USEREVENT code