質問: fire(start_x ,start_y ,t) allgroup.add(newobj) #=================================== ``` ### 試したこと 1: self.timeってなんだろう...本などにはあるが、tとは別物? 2: rect.move_ipで、オブジェクトの直線運動はできた。 曲線運動や螺旋運動を想定するため、 できれば(x,y)の関数として描画(表現)したい。 ⇒rect.move_ip以外で書きたい ### 補足情報(FW/ツールのバージョンなど) クラスオブジェクトとかスプライトグループに関して理解が浅いので そもそも考え方が違ったり、簡単に解決する内容なら指摘ください!
回答: > > 出現時は止まっているが、だんだん加速する。など > > > 同じ変数:tを見ているのが問題なので、 以下コードのようにインスタンス変数にしてみては。 ``` class Obj(pygame.sprite.Sprite): def __init__(self ,x ,y ,t): pygame.sprite.Sprite.__init__(self) self.rect.centerx = x self.rect.centery = y self.t = t class fire(Obj): def move(self): x = start_x + self.t y = start_y + self.t self.t += 1 ```