def __init__(self):
self.callbacks = {
pygame.KEYDOWN : self.key_state_change,
pygame.KEYUP : self.key_state_change,
pygame.MOUSEMOTION : self.mouse_motion,
pygame.MOUSEBUTTONUP : self.mouse_button_state_change,
pygame.MOUSEBUTTONDOWN : self.mouse_button_state_change,
pygame.QUIT : self.quit,
STATE_CHANGED : self.state_change,
SOUND_EFFECT : self.sound_effect,
SETTINGS_UPDATED : self.settings_updated,
SET_GAME_STATE : self.set_game_state,
MUSIC_STOPPED : self.music_stopped
}
self.key_states = defaultdict(int)
self.mouse_button_states = defaultdict(int)
self.key_listeners = []
self.state_change_listeners = []
self.sound_effect_listeners = []
self.mouse_button_listeners = []
self.settings_listeners = []
self.set_game_state_listeners = []
self.quit_listeners = []
self.game_start_listeners = []
self.music_stopped_listeners = []
评论列表
文章目录