Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Chip8Timer:
- def __init__(self, hz_decrement_rate: float = 60.0):
- self.decrement_threshold = 1.0 / hz_decrement_rate
- self.elapsed = 0.0
- self._value = 0
- @property
- def value(self):
- return self._value
- @value.setter
- def value(self, value):
- self._value = value
- self.elapsed = 0.0 # not sure if i should be resetting this or keeping a running total
- def tick(self, dt : float) -> None:
- if self.value > 0:
- self.elapsed += dt
- if self.elapsed >= self.decrement_threshold:
- self.value -= 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement