Lines Matching refs:self
25 def __init__(self):
26 self.planets = []
27 self.t = 0
28 self.dt = 0.01
29 def init(self):
30 for p in self.planets:
32 def start(self):
34 self.t += self.dt
35 for p in self.planets:
39 def __init__(self, m, x, v, gravSys, shape):
40 Turtle.__init__(self, shape=shape)
41 self.penup()
42 self.m = m
43 self.setpos(x)
44 self.v = v
45 gravSys.planets.append(self)
46 self.gravSys = gravSys
47 self.resizemode("user")
48 self.pendown()
49 def init(self):
50 dt = self.gravSys.dt
51 self.a = self.acc()
52 self.v = self.v + 0.5*dt*self.a
53 def acc(self):
55 for planet in self.gravSys.planets:
56 if planet != self:
57 v = planet.pos()-self.pos()
60 def step(self):
61 dt = self.gravSys.dt
62 self.setpos(self.pos() + dt*self.v)
63 if self.gravSys.planets.index(self) != 0:
64 self.setheading(self.towards(self.gravSys.planets[0]))
65 self.a = self.acc()
66 self.v = self.v + dt*self.a