繁体   English   中英

pygame就地方法

[英]Pygame in-place methodes

in_place函数与非ip函数有什么区别,为什么存在? 当一个人应该使用例如move() inflate()以及何时使用move_ip() inflate_ip()

到位功能正常运行; 它们会更改您调用它们的Rect ,而非就位函数会根据相应的更改返回Rect类的新实例。

您可以在实际想要更改Rect任何时间使用它们,例如,拥有Sprite并想要移动它时,可以使用

s = SomeSpriteClass()
s.rect.move_ip(100, 0)

代替

s = SomeSpriteClass()
s.rect = s.rect.move(100, 0)

Sprite向右移动100像素。

当您不想实际更改Rect ,例如当您只想进行一些计算(例如实现相机功能)时,可以使用非就位功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM