2
in_place関数と非ip関数の違いは何ですか?なぜそれらが存在しますか? いつmove()
、inflate()
、move_ip()
、inflate_ip()
を使用するのはいつですか?Pygameインプレース方式
in_place関数と非ip関数の違いは何ですか?なぜそれらが存在しますか? いつmove()
、inflate()
、move_ip()
、inflate_ip()
を使用するのはいつですか?Pygameインプレース方式
インプレース機能はうまく機能します。それらはあなたがそれらを呼び出すRect
を変更する一方で、非現場関数は変更に応じてRect
クラスの新しいインスタンスを返します。
Rect
を実際に変更したい場合は、いつでも使用できます。あなたは
s = SomeSpriteClass()
s.rect.move_ip(100, 0)
代わりの右にSprite
100ピクセルを移動するための
s = SomeSpriteClass()
s.rect = s.rect.move(100, 0)
を使用することができ、Sprite
を持って、それを移動したいです。
Rect
を実際に変更したくない場合は、非現場機能を使用します。カメラ機能の実装のような計算をしたいときだけです。
したがって、オブジェクトの新しいコピーを作成して返さないため、 'ip'関数はリソースを予約していますか? – amirteymuri