python开发打地鼠6 #
- pygame基础类1
- pygame基础类2
收获 #
掌握python类的使用方法,通过PyGame实践学会独立建立和更新项目,完成打地鼠游戏开发。
pygame基础类1 #
本小节为pygame基础类的构造函数定义。
class PygameBaseGame(): def __init__(self, config, **kwargs): # 设置属性 self.config = config # 初始化 self.initialize() # 用户可以覆盖默认参数 for key, value in kwargs.items(): if hasattr(self, key): setattr(self, key, value)
pygame基础类2 #
本小节为pygame基础类中游戏运行函数、初始化函数的设置。
##############################在PygameBaseGame类下,__init__()函数后面,添加下列新的功能函数################### '''运行游戏''' def run(self): raise NotImplementedError('not to be implemented...') '''初始化''' def initialize(self): self.screen = InitPygame(screensize=self.config.SCREENSIZE, title=self.config.TITLE) bgm_path = self.config.BGM_PATH if hasattr(self.config, 'BGM_PATH') else None font_paths_dict = self.config.FONT_PATHS_DICT if hasattr(self.config, 'FONT_PATHS_DICT') else None image_paths_dict = self.config.IMAGE_PATHS_DICT if hasattr(self.config, 'IMAGE_PATHS_DICT') else None sound_paths_dict = self.config.SOUND_PATHS_DICT if hasattr(self.config, 'SOUND_PATHS_DICT') else None self.resource_loader = PygameResourceLoader( bgm_path=bgm_path, font_paths_dict=font_paths_dict, image_paths_dict=image_paths_dict, sound_paths_dict=sound_paths_dict, )
小结 #
本节介绍了pygame基础类的创建过程和功能函数的实现
需要掌握并实现如何使用pygame在项目中创建游戏基础类