def __init__(self, **kwargs):
"""???
?????
game_name ????
icon ?????
screen_size ????
display_mode ????
loop_speed ?????
font_name ?????
font_size ????
"""
pygame.init()
pygame.mixer.init()
self.game_name = kwargs.get("game_name") or GAME_NAME
pygame.display.set_caption(self.game_name)
self.screen_size = kwargs.get("screen_size") or SCREEN_SIZE
self.screen_width, self.screen_height = self.screen_size
self.display_mode = kwargs.get("display_mode") or DISPLAY_MODE
self.images = {}
self.sounds = {}
self.musics = {}
self.icon = kwargs.get("icon") or None
self.icon and pygame.display.set_icon(pygame.image.load(self.icon))
self.screen = pygame.display.set_mode(self.screen_size,
self.display_mode)
self.loop_speed = kwargs.get("loop_speed") or LOOP_SPEED
self.font_name = kwargs.get("font_name") or FONT_NAME
self.font_size = kwargs.get("font_size") or FONT_SIZE
self.font = pygame.font.Font(self.font_name, self.font_size)
self.clock = pygame.time.Clock()
self.now = 0
self.background_color = kwargs.get("background") or BLACK
self.set_background()
self.key_bindings = {} # ?????????
self.add_key_binding(KEY_PAUSE, self.pause)
self.game_actions = {} # ????????
self.draw_actions = [self.draw_background] # ????????
self.running = True
self.draw = pygame.draw
评论列表
文章目录