利用Python开发手机同款游戏:开心消消乐

493 阅读1分钟

手机上面的开心消消乐,我想大部分人都是玩过的吧,今天小编就教大家如何用Python开发这款游戏

不过只有十个关卡,不像手机里面那么多的关卡!不过游戏的画面和BGM都是同款的哦~

效果图

基本配置

Windows

Python 3.6

pygame

模块安装:pip install pygame 即可

这些都是比较简单的一些东西,pygame我想大家都不陌生吧。

Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如:机器语言和汇编语言)束缚。

完整代码

import pygame from pygame.locals import * import sys import manager

''' brick : 218218 animal : 4040 bg : 850*600 '''

print(dir()) # 已导入的包

pygame.init() # 初始化 pygame.mixer.init()

tree = manager.ManagerTree() m = manager.Manager(0, 0) sound_sign = 0 world_bgm = pygame.mixer.Sound(manager.SoundPlay.world_bgm) game_bgm = pygame.mixer.Sound(manager.SoundPlay.game_bgm) while True: if m.level == 0: if sound_sign == 0: game_bgm.stop() world_bgm.play(-1) sound_sign = 1 else: if sound_sign == 1: world_bgm.stop() game_bgm.play(-1) sound_sign = 0 if m.level == 0: tree.draw_tree(m.energy_num, m.money) else: m.set_level_mode(m.level) sprite_group = m.draw() if m.type == 0: m.eliminate_animal() m.death_map() m.exchange(sprite_group) m.judge_level()

for event in pygame.event.get():
    if event.type == KEYDOWN:
        if event.key == pygame.K_q or event.key == pygame.K_ESCAPE:
            exit()
    if event.type == QUIT:
        sys.exit()
    m.level, m.energy_num, m.money = tree.mouse_select(event, m.level, m.energy_num, m.money)
    m.mouse_select(event)

m.mouse_image()
pygame.display.flip()

if name == "main": main()