利用Python開(kāi)發(fā)手機(jī)同款游戲:開(kāi)心消消樂(lè)

手機(jī)上面的開(kāi)心消消樂(lè),我想大部分人都是玩過(guò)的吧,今天小編就教大家如何用Python開(kāi)發(fā)這款游戲
不過(guò)只有十個(gè)關(guān)卡,不像手機(jī)里面那么多的關(guān)卡!不過(guò)游戲的畫(huà)面和BGM都是同款的哦~

效果圖

基本配置
Windows
Python 3.6
pygame
模塊安裝:pip install pygame 即可
這些都是比較簡(jiǎn)單的一些東西,pygame我想大家都不陌生吧。
Pygame是跨平臺(tái)Python模塊,專為電子游戲設(shè)計(jì),包含圖像、聲音。建立在SDL基礎(chǔ)上,允許實(shí)時(shí)電子游戲研發(fā)而無(wú)需被低級(jí)語(yǔ)言(如:機(jī)器語(yǔ)言和匯編語(yǔ)言)束縛。

完整代碼
import pygame
from pygame.locals import *
import sys
import manager
'''
brick : 218*218
animal : 40*40
bg : 850*600
'''
# print(dir()) # 已導(dǎo)入的包
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()
搜索下方加老師微信
老師微信號(hào):XTUOL1988【切記備注:學(xué)習(xí)Python】
領(lǐng)取Python web開(kāi)發(fā),Python爬蟲(chóng),Python數(shù)據(jù)分析,人工智能等精品學(xué)習(xí)課程。帶你從零基礎(chǔ)系統(tǒng)性的學(xué)好Python!
*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)

評(píng)論
圖片
表情
