手機上面的開心消消樂,我想大部分人都是玩過的吧,今天小編就教大家如何用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 : 218*218
animal : 40*40
bg : 850*600
Python學習交流群:516107834
'''
# 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()
最後
原始碼+圖片素材+BGM
點選閱讀原文,獲得更多精彩