用鼠标移动python游戏中角色的问题

用鼠标移动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

我正在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
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