关于pygame的一些事情:' Group'对象没有属性' rect'

时间:2017-09-25 14:26:51

标签: python-3.x pygame

这是我第一次提问。我正在制作一款名为“外星人入侵”的游戏"在python中。当我想点击"播放"时,它确实无法正常工作。我继续收到此错误:

{'\n\nselect count(*) from customers': {'count_select': 1}, '\nselect * from customers': {'count_select': 1}, '  \n\nselect a.cust_name,sum(b.revenue) from\ncustomers a join revenue_tab b \non a.c_id=b.c_id\ngroup by a.cust_name': {'count_select': 1}}

这是关于game_function的代码:

Traceback (most recent call last):
  File "alien_invasion.py", line 30, in <module>
  File "alien_invasion.py", line 24, in run_game
  Flie "D:\python_work\alien_invasion\game_function.py", line 38, in check_events
  Flie "D:\python_work\alien_invasion\game_function.py", line 41, in check_play_button
AttributeError:'Group' object has no attribute 'rect'

我想知道为什么会这样,以及如何纠正它。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您正在以错误的顺序传递参数。它们需要与函数定义中的顺序相同:

check_play_button(ai_settings,screen,stats,play_button,ship,aliens,bullets,mouse_x,mouse_y)

发生错误是因为您将aliens(显然是精灵组)作为第四个参数传递。然后在check_play_button函数中,此aliens组被分配给局部变量play_button,由于它没有rect属性,因此Python会引发AttributeError