pygame中rect.move()和rect.move_ip之间的区别


问题内容

我只是.rect在官方文档中了解pygame的方法。我们有2种情况,

pygame.rect.move(arg1,arg2)用于.rect在屏幕上移动对象

pygame.rect.move_ip(arg1,arg2)根据文档,它也用于.rect在屏幕上移动对象,但它会将其移动 到位

我没有完全明白它的意思。谁能解释 到位 意味着什么?


问题答案:

“就位”是指对象 自身

虽然rect.move_ip更改pygame.Rect对象本身,
rect.move但不会更改对象,但会返回具有相同大小和“已移动”位置的新对象。
注意,返回值rect.move_ipIS None,但返回的值rect.move是一个新的pygame.Rect对象。

rect.move_ip(x, y) 与…相同 rect = rect.move(x, y)