当前位置:   article > 正文

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

开心消消乐同款游戏

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

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


效果图



基本配置


  • Windows

  • Python 3.6

  • pygame

模块安装:pip install pygame 即可

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

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


完整代码

  1. import pygame
  2. from pygame.locals import *
  3. import sys
  4. import manager
  5. '''
  6. brick : 218*218
  7. animal : 40*40
  8. bg : 850*600
  9. Python学习交流群:516107834
  10. '''
  11. # print(dir()) # 已导入的包
  12. pygame.init() # 初始化
  13. pygame.mixer.init()
  14. tree = manager.ManagerTree()
  15. m = manager.Manager(0, 0)
  16. sound_sign = 0
  17. world_bgm = pygame.mixer.Sound(manager.SoundPlay.world_bgm)
  18. game_bgm = pygame.mixer.Sound(manager.SoundPlay.game_bgm)
  19. while True:
  20. if m.level == 0:
  21. if sound_sign == 0:
  22. game_bgm.stop()
  23. world_bgm.play(-1)
  24. sound_sign = 1
  25. else:
  26. if sound_sign == 1:
  27. world_bgm.stop()
  28. game_bgm.play(-1)
  29. sound_sign = 0
  30. if m.level == 0:
  31. tree.draw_tree(m.energy_num, m.money)
  32. else:
  33. m.set_level_mode(m.level)
  34. sprite_group = m.draw()
  35. if m.type == 0:
  36. m.eliminate_animal()
  37. m.death_map()
  38. m.exchange(sprite_group)
  39. m.judge_level()
  40. for event in pygame.event.get():
  41. if event.type == KEYDOWN:
  42. if event.key == pygame.K_q or event.key == pygame.K_ESCAPE:
  43. exit()
  44. if event.type == QUIT:
  45. sys.exit()
  46. m.level, m.energy_num, m.money = tree.mouse_select(event, m.level, m.energy_num, m.money)
  47. m.mouse_select(event)
  48. m.mouse_image()
  49. pygame.display.flip()
  50. if __name__ == "main":
  51. main()复制代码


转载于:https://juejin.im/post/5be048a86fb9a049ee7fe8c8

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/679518
推荐阅读
相关标签
  

闽ICP备14008679号