赞
踩
Python版本: 3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
安装Python并添加到环境变量,pip安装需要的相关模块即可。
贪吃蛇的游戏规则应该不需要我多做介绍了吧T_T。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化:
- pygame.init()
- screen = pygame.display.set_mode(cfg.SCREENSIZE)
- pygame.display.set_caption('Greedy Snake —— 微信公众号:Charles的皮卡丘')
- clock = pygame.time.Clock()
- 复制代码
然后定义一个贪吃蛇类:
- '''贪吃蛇类'''
- class Snake(pygame.sprite.Sprite):
- def __init__(self, cfg, **kwargs):
- pygame.sprite.Sprite.__init__(self)
- self.cfg = cfg
- self.head_coord = [random.randint(5, cfg.GAME_MATRIX_SIZE[0]-6), random.randint(5, cfg.GAME_MATRIX_SIZE[1]-6)]
- self.tail_coords = []
- for i in range(1, 3):
- self.tail_coords.append([self.head_coord[0]-i, self.head_coord[1]])
- self.direction = 'right'
- self.head_colors = [(0, 80, 255), (0, 255, 255)]
- self.tail_colors = [(0, 155, 0), (0, 255, 0)]
- 复制代码
其中head_coord用来记录蛇头所在位置,而tail_coords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过↑↓←→键来控制贪吃蛇的行动:
- # --按键检测
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- sys.exit()
- elif event.type == pygame.KEYDOWN:
- if event.key in [pygame.K_UP, pygame.K_DOWN, pygame.K_LEFT, pygame.K_RIG
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。