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

Jde*_*eep 3 python pygame

我只是.rect在使用官方文档中的 pygame 方法。我们有2个案例,

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

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

我不太明白它的意思。谁能解释一下原地搬家是什么意思?

Rab*_*d76 6

“就地”表示对象self

虽然rect.move_ip改变了pygame.Rect对象本身, rect.move但不会改变对象,而是返回一个大小和“移动”位置相同的新对象。
注意, 的返回值rect.move_ipNone,但 的返回值rect.move是一个新pygame.Rect对象。

rect.move_ip(x, y)rect = rect.move(x, y)

  • 使用其中一种相对于另一种有什么优点? (2认同)