这是我第一次提问。我正在制作一款名为“外星人入侵”的游戏"在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'
我想知道为什么会这样,以及如何纠正它。谢谢你的帮助。
答案 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
。