新手用Python通过Pygame一步步实现贪吃蛇

我是一个Python的newer,这几天一直在学习Python,昨天在CSDN看到了一篇关于用pygame写贪吃蛇游戏的代码,名字叫《一步步教你怎么用Python写贪吃蛇游戏》 ,文章写得很清晰,游戏的大概原理和关于pygame的使用方法也都做了详细的说明,但是由于代码顺序比较乱,如果按照文章的顺序一步步敲代码出来,会马上闪退。
本来也是学习,所以我自己修改了一下,发上来供像我这样的新手研究学习。
第一步,先导入需要的模块,初始化Pygame。代码里的注释都比较清楚了,我就不再赘述。

# 导入需要用到的模块
import pygame, sys, random, time
# 从pygame模块导入常用的函数和常量
from pygame.locals import *

# 初始化Pygame库pygame.init()
pygame.init()
# 初始化一个游戏界面窗口
DISPLAY = pygame.display.set_mode((640, 480))
# 设置游戏窗口的标题
pygame.display.set_caption('Python贪吃蛇')
# 定义一个变量来控制游戏速度
FPSCLOCK = pygame.time.Clock()
# 初始化游戏界面内使用的字体,及字体大小
BASICFONT = pygame.font.SysFont("SIMYOU.TTF", 40)

# 定义颜色变量
BLACK = pygame.Color(0, 0, 0)
WHITE = pygame.Color(255, 255, 255)
RED = pygame.Color(255, 0, 0)
GREY = pygame.Color(150, 150, 150)

接下来,初始化贪吃蛇的大小,位置,以及贪吃蛇要吃的食物的大小和位置。以一个20x20的小格子做为基本大小素材,贪吃蛇初始长三个小格子,每个食物1个小格子。并定义贪吃蛇的初始移动方向,注意定义的方向是字符串,源代码中没有做字符串处理,运行会报错。

''' 初始化贪吃蛇及食物'''
# 贪吃蛇的初始位置
snake_Head = [100, 100]
# 初始化贪吃蛇的长度 (注:这里以20*20为一个标准小格子)
snake_Body = [[80, 100], [60, 100], [40, 100]]
#定义贪吃蛇的行动方向,初始向右。
direction = 
  • 17
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值