What steps will reproduce the problem?
The GameClock class is initialized with the flag self.paused, and
self.paused is checked in update(), but the pause() and unpause() functions
use the flag self.pause.
Changing all of these to self.paused fixes the issue.