在标题中我得到" TypeError:无效的矩形分配"在以下行:
bullet.rect.x=player.rect.center
最初的路线是:
bullet.rect.x=player.rect.x
除了子弹之外,哪个工作得很好,从左边开中而不是中心。这不是一个大规模的戏剧,因为我可以手动将+7添加到player.rect.x
,但我会以更清洁的方式做到这一点。
谢谢!
答案 0 :(得分:1)
player.rect.center
是一个元组,您无法将元组分配给bullet.rect.x
。将bullet.rect.x分配给int或float(被截断)。
您可以使用播放器的 centerx 属性来设置bullet.rect的x。
bullet.rect.x = player.rect.centerx