当前位置:   article > 正文

30个Python小游戏,小白练手,我都能玩一天_python编程小游戏

python编程小游戏

大家好,我是雨雨~

今天给大家带来30个py小游戏,一定要收藏!
全部源码都整理好了
小游戏源码腾讯文档-在线文档https://docs.qq.com/doc/DRnZDTnFGVUFMc3FL

有手就行

1、吃金币

【有手就行系列不介绍玩法了+附源码】

 

源码分享:

  1. import os
  2. import cfg
  3. import sys
  4. import pygame
  5. import random
  6. from modules import *
  7. '''游戏初始化'''
  8. def initGame():
  9. # 初始化pygame, 设置展示窗口
  10. pygame.init()
  11. screen = pygame.display.set_mode(cfg.SCREENSIZE)
  12. pygame.display.set_caption('catch coins —— 九歌')
  13. # 加载必要的游戏素材
  14. game_images = {}
  15. for key, value in cfg.IMAGE_PATHS.items():
  16. if isinstance(value, list):
  17. images = []
  18. for item in value: images.append(pygame.image.load(item))
  19. game_images[key] = images
  20. else:
  21. game_images[key] = pygame.image.load(value)
  22. game_sounds = {}
  23. for key, value in cfg.AUDIO_PATHS.items():
  24. if key == 'bgm': continue
  25. game_sounds[key] = pygame.mixer.Sound(value)
  26. # 返回初始化数据
  27. return screen, game_images, game_sounds
  28. '''主函数'''
  29. def main():
  30. # 初始化
  31. screen, game_images, game_sounds = initGame()
  32. # 播放背景音乐
  33. pygame.mixer.music.load(cfg.AUDIO_PATHS['bgm'])
  34. pygame.mixer.music.play(-1, 0.0)
  35. # 字体加载
  36. font = pygame.font.Font(cfg.FONT_PATH, 40)
  37. # 定义hero
  38. hero = Hero(game_images['hero'], position=(375, 520))
  39. # 定义食物组
  40. food_sprites_group = pygame.sprite.Group()
  41. generate_food_freq = random.randint(10, 20)
  42. generate_food_count = 0
  43. # 当前分数/历史最高分
  44. score = 0
  45. highest_score = 0 if not os.path.exists(cfg.HIGHEST_SCORE_RECORD_FILEPATH) else int(open(cfg.HIGHEST_SCORE_RECORD_FILEPATH).read())
  46. # 游戏主循环
  47. clock = pygame.time.Clock()
  48. while True:
  49. # --填充背景
  50. screen.fill(0)
  51. screen.blit(game_images['background'], (0, 0))
  52. # --倒计时信息
  53. countdown_t
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/111626
推荐阅读
相关标签
  

闽ICP备14008679号