python
1コード 2import turtle 3class PointMass: 4 def __init__(self): 5 self.x = 0 6 self.y = 100 7 self.vx = 10 8 self.vy = 0 9 self.kame = turtle.Turtle() 10 def draw_once(self): 11 self.kame.goto(self.x.self.y) 12 def move(self,dt): 13 self.x1 = self.x + self.vx*dt 14 self.y1 = self.y + self.vy*dt 15 def draw(self): 16 self.kame.goto(self.x1.self.y1) 17point = PointMass() 18point.draw_once() 19while True: 20 dt = 0.1 21 point.move(dt) 22 point.draw()
draw_onceのところで初期化メソッドのインスタンス変数を参照すると
line 10, in draw_once
self.kame.goto(self.x.self.y)
AttributeError: 'int' object has no attribute 'self' このようなエラーが出ます。初期化メソッドでしっかり数値を代入しているので、問題ないと思われるのですがこの参照の仕方のどこに問題があるのか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/12 10:48