当前位置:   article > 正文

Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码_python吃豆人源码

python吃豆人源码

开发工具

Python版本: 3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

贪吃蛇的游戏规则应该不需要我多做介绍了吧T_T。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化:

  1. pygame.init()
  2. screen = pygame.display.set_mode(cfg.SCREENSIZE)
  3. pygame.display.set_caption('Greedy Snake —— 微信公众号:Charles的皮卡丘')
  4. clock = pygame.time.Clock()
  5. 复制代码

然后定义一个贪吃蛇类:

  1. '''贪吃蛇类'''
  2. class Snake(pygame.sprite.Sprite):
  3. def __init__(self, cfg, **kwargs):
  4. pygame.sprite.Sprite.__init__(self)
  5. self.cfg = cfg
  6. self.head_coord = [random.randint(5, cfg.GAME_MATRIX_SIZE[0]-6), random.randint(5, cfg.GAME_MATRIX_SIZE[1]-6)]
  7. self.tail_coords = []
  8. for i in range(1, 3):
  9. self.tail_coords.append([self.head_coord[0]-i, self.head_coord[1]])
  10. self.direction = 'right'
  11. self.head_colors = [(0, 80, 255), (0, 255, 255)]
  12. self.tail_colors = [(0, 155, 0), (0, 255, 0)]
  13. 复制代码

其中head_coord用来记录蛇头所在位置,而tail_coords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过↑↓←→键来控制贪吃蛇的行动:

  1. # --按键检测
  2. for event in pygame.event.get():
  3. if event.type == pygame.QUIT:
  4. pygame.quit()
  5. sys.exit()
  6. elif event.type == pygame.KEYDOWN:
  7. if event.key in [pygame.K_UP, pygame.K_DOWN, pygame.K_LEFT, pygame.K_RIG
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/122825
推荐阅读
相关标签
  

闽ICP备14008679号