Skip to content

Commit

Permalink
fixed paused timer issues
Browse files Browse the repository at this point in the history
  • Loading branch information
1024Adam committed Jul 5, 2022
1 parent 88f5392 commit 8ed90bb
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
10 changes: 10 additions & 0 deletions infinite_maze/Clock.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ def __init__(self):
self.startTime = self.time.get_time()

self.milliseconds = 0
self.millisPaused = 0

def update(self):
self.time.tick()
Expand All @@ -25,6 +26,15 @@ def reset(self):

def getMillis(self):
return (self.millis)

def rollbackMillis(self, rollback):
self.millis -= rollback

def getMillisPaused(self):
return self.millisPaused

def setMillisPaused(self, millis):
self.millisPaused = millis

def getSeconds(self):
return int((self.millis / 1000) % 60)
9 changes: 6 additions & 3 deletions infinite_maze/Game.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,16 @@ def updateScreen(self, player, lines):
for line in lines:
pygame.draw.line(self.getScreen(), self.fgColor, line.getStart(), line.getEnd(), 1)

prevClock = self.clock.getSeconds()
prevMillis = self.clock.getMillis()
prevSeconds = self.clock.getSeconds()
# Update Clock
self.clock.update()
currClock = self.clock.getSeconds()

if self.paused:
self.clock.rollbackMillis(self.clock.getMillis() - prevMillis)

# Update Pace
if (self.clock.getMillis() > 10000 and currClock % 30 == 0 and currClock != prevClock):
if not self.paused and self.clock.getMillis() > 10000 and self.clock.getSeconds() % 30 == 0 and prevSeconds != self.clock.getSeconds():
self.pace += 0.1

# Print Border
Expand Down

0 comments on commit 8ed90bb

Please sign in to comment.