python编程游戏手机版_利用Python开发手机同款游戏:开心消消乐
手機(jī)上面的開心消消樂,我想大部分人都是玩過的吧,今天小編就教大家如何用python開發(fā)這款游戲
不過只有十個(gè)關(guān)卡,不像手機(jī)里面那么多的關(guān)卡!不過游戲的畫面和bgm都是同款的哦~
效果圖
基本配置
windows
python 3.6
pygame
模塊安裝:pip install pygame 即可
這些都是比較簡(jiǎn)單的一些東西,pygame我想大家都不陌生吧。
pygame是跨平臺(tái)python模塊,專為電子游戲設(shè)計(jì),包含圖像、聲音。建立在sdl基礎(chǔ)上,允許實(shí)時(shí)電子游戲研發(fā)而無需被低級(jí)語言(如:機(jī)器語言和匯編語言)束縛。
完整代碼
import pygame
from pygame.locals import *
import sys
import manager
'''
brick : 218*218
animal : 40*40
bg : 850*600
python學(xué)習(xí)交流群:516107834
'''
# 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()
最后
源碼+圖片素材+bgm加python學(xué)習(xí)交流群:516107834即可獲取!還可以獲取更多python視頻教程以及各類pdf!
如您對(duì)本文有疑問或者有任何想說的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的python编程游戏手机版_利用Python开发手机同款游戏:开心消消乐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python io_python-IO
- 下一篇: 二叉树的基本操作_二叉树的遍历