跳至正文
View Categories

1 min read

python开发打地鼠4 #

  1. 游戏初始化
  2. 游戏退出函数
  3. 游戏配置类

收获 #

掌握python类的使用方法,通过PyGame实践学会独立建立和更新项目,完成打地鼠游戏开发。

游戏初始化 #

本小节为游戏构造函数的定义。

def InitPygame(screensize, title='打地鼠', init_mixer=True):
    pygame.init()
    if init_mixer: pygame.mixer.init()
    screen = pygame.display.set_mode(screensize)
    pygame.display.set_caption(title)
    return screen

游戏退出函数 #

本小节为游戏退出函数的定义。

def QuitGame(use_pygame=True):
    if use_pygame:
        pygame.quit()
    sys.exit()

游戏配置类 #

本小节为游戏配置类的实现过程。

class Config():
    # 根目录
    rootdir = os.path.split(os.path.abspath(__file__))[0]
    # FPS
    FPS = 100
    # 屏幕大小
    SCREENSIZE = (993, 477)
    # 标题
    TITLE = '打地鼠'
    # 游戏常量参数
    HOLE_POSITIONS = [(90, -20), (405, -20), (720, -20), (90, 140), (405, 140), (720, 140), (90, 290), (405, 290), (720, 290)]
    BROWN = (150, 75, 0)
    WHITE = (255, 255, 255)
    RED = (255, 0, 0)
    RECORD_PATH = os.path.join(rootdir, 'score.rec')
    # 背景音乐路径
    BGM_PATH = os.path.join(rootdir, 'resources/audios/bgm.mp3')
    # 游戏声音路径
    SOUND_PATHS_DICT = {
        'count_down': os.path.join(rootdir, 'resources/audios/count_down.wav'),
        'hammering': os.path.join(rootdir, 'resources/audios/hammering.wav'),
    }
    # 字体路径
    FONT_PATH = os.path.join(rootdir, 'resources/fonts/Gabriola.ttf')
    # 游戏图片路径
    IMAGE_PATHS_DICT = {
        'hammer': [os.path.join(rootdir, 'resources/images/hammer0.png'), os.path.join(rootdir, 'resources/images/hammer1.png')],
        'begin': [os.path.join(rootdir, 'resources/images/begin.png'), os.path.join(rootdir, 'resources/images/begin1.png')],
        'again': [os.path.join(rootdir, 'resources/images/again1.png'), os.path.join(rootdir, 'resources/images/again2.png')],
        'background': os.path.join(rootdir, 'resources/images/background.png'),
        'end': os.path.join(rootdir, 'resources/images/end.png'),
        'mole': [
            os.path.join(rootdir, 'resources/images/mole_1.png'), os.path.join(rootdir, 'resources/images/mole_laugh1.png'),
            os.path.join(rootdir, 'resources/images/mole_laugh2.png'), os.path.join(rootdir, 'resources/images/mole_laugh3.png')
        ]
    }

小结 #

本节介绍了游戏初始化函数、退出函数,并介绍了游戏配置类的实现方法
需要掌握并实现游戏初始化退出的方法