Re: Keeping track of state without globals?
Also, a trick I've used when dealing with GPS coordinates, save a spoken position. Initialise it to None:
class StickClass:
spoken_option: Optional[float] = None
def stick_thing(self, position: float) -> None:
if self.spoken_position is None or (max(position, self.spoken_position) - min(position, self.spoken_position)) > 0.2:
self.spoken_position = position
speak(f'New position is {position}.')
That makes sure the position has to change by 0.2 before it'll speak the difference.
Particularly useful when you've got some really sensitive data like GPS or your stick position, to not get spammed. Play with the value until you're happy.
-- Audiogames-reflector mailing list Audiogames-reflector@sabahattin-gucukoglu.com https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector