Checkpoint

This commit is contained in:
Suwako Moriya 2020-02-01 18:24:24 +01:00
parent c20f9b2578
commit cd5300030b
Signed by: SuwakoMmh
GPG Key ID: A27482B806F13CD5
2 changed files with 7 additions and 6 deletions

View File

@ -14,7 +14,7 @@ class Mass():
self.pos = np.array(pos, dtype='float64')
self.speed = np.array(speed, dtype='float64')
self.mass = mass
self.G = 0.0000001
self.G = 0.000001
def tick(self):
self.pos += self.speed
@ -22,9 +22,9 @@ class Mass():
def ref(self,
origin=np.array((0, 0), dtype='float64'),
speed=np.array((0, 0), dtype='float64')):
self.pos -= origin
self.speed -= speed
#self.pos -= origin
#self.speed -= speed
pass
def apply_gravity(self, elements):
for element in elements:
d = element.pos - self.pos

View File

@ -70,7 +70,7 @@ if __name__ == "__main__":
tick = (time.time(), time.time(), 0)
screen = pygame.display.set_mode(size,
flags=pygame.RESIZABLE)
elements = [Player(speed=(5, 0), pos=(10, -200)), Player(speed=(-5, 0), pos=(10, 200), mass = 2), Planet(mass=200)]
elements = [Player(speed=(5, 0), pos=(10, -200)), Player(speed=(-5, 0), pos=(10, 200), mass = 1), Planet(mass=200)]
reference = 1
joy=[1, 1]
while 1:
@ -103,8 +103,9 @@ if __name__ == "__main__":
elements[1].mecha.orientation=joy[0]*(-3)
for element in elements:
element.mecha.apply_gravity([element.mecha for element in elements])
for element in elements:
element.mecha.tick()
ori,speed=origin=elements[1].mecha.pos, origin=elements[1].mecha.speed
ori,speed=origin=elements[0].mecha.pos, elements[0].mecha.speed
for element in elements:
element.mecha.ref(origin=ori, speed=speed)
if i < 2: