mygame.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:pysnake 作者: archtaurus 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号