Merxlc

tickedObject.py

May 3rd, 2021 (edited)
681
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. import timeit
  2. import time
  3.  
  4. class TickedObject:
  5.  
  6.     def __init__(self):
  7.         pass
  8.  
  9.     def ticks(objects, mode='INF', cap='NONE'):
  10.  
  11.  
  12.         if mode == 'INF':
  13.  
  14.             if cap != 'NONE':
  15.                 smallestTime = 1/(cap/2)/2
  16.                 timeSinceLast = 0
  17.  
  18.             while True:
  19.  
  20.                 if cap != 'NONE':
  21.                     timeSinceLast = timeit.default_timer()
  22.  
  23.                 for object in objects:
  24.                     object.update()
  25.  
  26.                 if cap != 'NONE':
  27.                     currentTimer = timeit.default_timer()
  28.                     timeDelta = currentTimer - timeSinceLast
  29.                     if timeDelta < smallestTime:
  30.                         waitTime = smallestTime-timeDelta
  31.                         time.sleep(waitTime)
  32.         else:
  33.             while True:
  34.                 for object in objects:
  35.                     object.update()
  36.                 if input() != '':
  37.                     break
  38.  
  39.  
  40.     def tick(objects):
  41.         for object in objects:
  42.             object.update()
  43.  
Add Comment
Please, Sign In to add comment