Advertisement
pushfoo

Thinking about chip-8 timer behaviours

Apr 8th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. class Chip8Timer:
  2.  
  3.     def __init__(self, hz_decrement_rate: float = 60.0):
  4.         self.decrement_threshold = 1.0 / hz_decrement_rate
  5.         self.elapsed = 0.0
  6.         self._value = 0
  7.  
  8.     @property
  9.     def value(self):
  10.         return self._value
  11.  
  12.     @value.setter
  13.     def value(self, value):
  14.         self._value = value
  15.  
  16.         self.elapsed = 0.0 # not sure if i should be resetting this or keeping a running total
  17.  
  18.     def tick(self, dt : float) -> None:
  19.         if self.value > 0:
  20.            
  21.             self.elapsed += dt
  22.  
  23.             if self.elapsed >= self.decrement_threshold:
  24.                 self.value -= 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement