Python TypeError:无效的rect分配。指定.rect.center时

Python TypeError:无效的rect分配。指定.rect.center时,python,pygame,Python,Pygame,如标题所示,我在下一行看到“TypeError:invalid rect assignment”: bullet.rect.x=player.rect.center 最初的路线是: bullet.rect.x=player.rect.x 除了子弹是从左边发射而不是从中心发射外,这一切都很好。这并不是一部大型戏剧,因为我可以手动将+7添加到player.rect.x中,但我更愿意以更干净的方式添加 谢谢 player.rect.center是一个元组,您不能将元组分配给bullet.rect.x。

如标题所示,我在下一行看到“TypeError:invalid rect assignment”:

bullet.rect.x=player.rect.center

最初的路线是:

bullet.rect.x=player.rect.x

除了子弹是从左边发射而不是从中心发射外,这一切都很好。这并不是一部大型戏剧,因为我可以手动将+7添加到
player.rect.x
中,但我更愿意以更干净的方式添加


谢谢

player.rect.center
是一个元组,您不能将元组分配给
bullet.rect.x
。将bullet.rect.x指定给int或float(被截断)

您可以使用播放器的centerx属性设置bullet.rect的x

bullet.rect.x = player.rect.centerx