我想为我的角色移动时创建一个程序。这里是我的代码Python事件没有关键属性
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if(event.key == K_RIGHT):
playerPos[0] +=1
if (event.key == K_RIGHT) and playerPos[0] < MAPWIDTH -1:
playerPos[0] =+ 1
这里是错误
Traceback (most recent call last):
File "H:\python things\firstgame.py", line 90, in <module>
if (event.key == K_RIGHT) and playerPos[0] < MAPWIDTH -1:
AttributeError: 'Event' object has no attribute 'key'
您预期会发生什么?更多地解释你的代码应该做什么,这样答案给出的建议将有助于你的最终目标。 –
非常抱歉,这是我的移动代码,所以在游戏中,我按下键盘上的右箭头,角色向右移动。如果他是在地图的边缘,它不会让人物向右移动了@Davy中号 –
你也可以或许结合你两个'if'语句组合在一起,比如'如果(event.type == KEYDOWN)和(事件.key == K_RIGHT):' –