大蟒蛇python教程共享Python实现消消乐小游戏

python教程分享Python实现消消乐小游戏实例为大家分享了python实现消消乐小游戏的具体代码,供大家参考,具体内容如下

玩法:三个相连就能消除

Python实现消消乐小游戏

源码分享:

  import os  import sys  import cfg  import pygame  from modules import *        '''游戏主程序'''  def main():      pygame.init()      screen = pygame.display.set_mode(cfg.screensize)      pygame.display.set_caption('gemgem —— 九歌')      # 加载背景音乐      pygame.mixer.init()      pygame.mixer.music.load(os.path.join(cfg.rootdir, "resources/audios/bg.mp3"))      pygame.mixer.music.set_volume(0.6)      pygame.mixer.music.play(-1)      # 加载音效      sounds = {}      sounds['mismatch'] = pygame.mixer.sound(os.path.join(cfg.rootdir, 'resources/audios/badswap.wav'))      sounds['match'] = []      for i in range(6):          sounds['match'].append(pygame.mixer.sound(os.path.join(cfg.rootdir, 'resources/audios/match%s.wav' % i)))      # 加载字体      font = pygame.font.font(os.path.join(cfg.rootdir, 'resources/font/font.ttf'), 25)      # 图片加载      gem_imgs = []      for i in range(1, 8):          gem_imgs.append(os.path.join(cfg.rootdir, 'resources/images/gem%s.png' % i))      # 主循环      game = gemgame(screen, sounds, font, gem_imgs, cfg)      while true:          score = game.start()          flag = false          # 一轮游戏结束后玩家选择重玩或者退出          while true:              for event in pygame.event.get():                  if event.type == pygame.quit or (event.type == pygame.keyup and event.key == pygame.k_escape):                      pygame.quit()                      sys.exit()                  elif event.type == pygame.keyup and event.key == pygame.k_r:                      flag = true              if flag:                  break              screen.fill((135, 206, 235))              text0 = 'final score: %s' % score              text1 = 'press <r> to restart the game.'              text2 = 'press <esc> to quit the game.'              y = 150              for idx, text in enumerate([text0, text1, text2]):                  text_render = font.render(text, 1, (85, 65, 0))                  rect = text_render.get_rect()                  if idx == 0:                      rect.left, rect.top = (212, y)                  elif idx == 1:                      rect.left, rect.top = (122.5, y)                  else:                      rect.left, rect.top = (126.5, y)                  y += 100                  screen.blit(text_render, rect)              pygame.display.update()          game.reset()        '''run'''  if __name__ == '__main__':      main()

以上就是python教程分享Python实现消消乐小游戏的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

需要了解更多python教程分享Python实现消消乐小游戏,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/834800.html

(0)
上一篇 2021年9月24日
下一篇 2021年9月24日

精彩推荐