mirror of
https://github.com/quantum5/punyverse.git
synced 2025-04-24 13:11:57 -04:00
Added pausing and proper entity speed.
This commit is contained in:
parent
fb70fcf797
commit
6176a7f8cb
|
@ -55,6 +55,7 @@ class Applet(pyglet.window.Window):
|
|||
cam.roll -= 4
|
||||
cam.move(self.speed)
|
||||
|
||||
if self.running:
|
||||
framedata.tick += self.tick
|
||||
for entity in self.world.tracker:
|
||||
entity.update()
|
||||
|
@ -69,6 +70,7 @@ class Applet(pyglet.window.Window):
|
|||
self.info = True
|
||||
self.debug = False
|
||||
self.orbit = True
|
||||
self.running = True
|
||||
|
||||
self.tick = 1
|
||||
# On standard world: 10x is one day per second, 100x is 10 days, 300x is a month
|
||||
|
@ -181,6 +183,8 @@ class Applet(pyglet.window.Window):
|
|||
self.debug = not self.debug
|
||||
elif symbol == key.O:
|
||||
self.orbit = not self.orbit
|
||||
elif symbol == key.ENTER:
|
||||
self.running = not self.running
|
||||
elif symbol == key.INSERT:
|
||||
index = self.ticks.index(self.tick) + 1
|
||||
if index < len(self.ticks):
|
||||
|
@ -189,10 +193,10 @@ class Applet(pyglet.window.Window):
|
|||
index = self.ticks.index(self.tick) - 1
|
||||
if index >= 0:
|
||||
self.tick = self.ticks[index]
|
||||
elif symbol == key.Q:
|
||||
elif symbol == key.SPACE:
|
||||
c = self.cam
|
||||
dx, dy, dz = c.direction()
|
||||
speed = max(1, abs(self.speed) * 0.6)
|
||||
speed = self.speed * 1.1 + 5
|
||||
dx *= speed
|
||||
dy *= speed
|
||||
dz *= speed
|
||||
|
|
Loading…
Reference in a new issue