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

时间:2017-03-20 13:27:38

标签: python pygame

在标题中我得到" TypeError:无效的矩形分配"在以下行:

bullet.rect.x=player.rect.center

最初的路线是:

bullet.rect.x=player.rect.x

除了子弹之外,哪个工作得很好,从左边开中而不是中心。这不是一个大规模的戏剧,因为我可以手动将+7添加到player.rect.x,但我会以更清洁的方式做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

bullet.rect.x = player.rect.centerx