之前Python课上老师提了一下可以闲的没事写个贪吃蛇,无所事事的w某就~~无所事事的~~ 写了个~~无所事事的~~ 贪吃蛇(雾)
直接进入正题
先分析一下一个贪吃蛇游戏的基本流程:
- 蛇破壳出生
- 出现食物
- 蛇向食物爬
- 蛇吃到食物——身体变长
- 蛇闯入其他野兽的地盘/因为太饿吃了自己(die)
- 蛇:我又回来了!!!
翻译一下就是
- 游戏初始设定
- 食物刷新
- 蛇身体参数的改变
- 蛇身体参数的增加
- 蛇是否死亡的判定
- 初始化/重启游戏
因为个人比较懒,没有增加除游戏界面外的其他界面,一切提示都是最简单的print输出,~~能玩就行(不是)~~ ,所以简陋之处还请各位客官见谅
步骤1:安装pygame包
[pygame官网](https://www.pygame.org/)有详细的安装说明
这里简单列出Windows下pygame的安装
py -m pip install -U pygame --user
步骤2:一些需要的函数
列出部分需要的函数
各函数详细使用方法可自行前往官网观摩,QWQ
pygame.init() #pygame初始化
screen = pygame.display.set_mode((800,600)) #设定界面大小,个人设定的800*600大小,可根据自身需要调整
pygame.display.set_caption('Snake') #界面名称设定,根据个人喜好设定
fpsClock = pygame.time.Clock() #这个函数是用来控制游戏FPS的,在此程序中起到控制游戏速度的作用,调试过程中还写了一个用来控制游戏速度的函数,下文中会一并给出
**步骤3:rua小蛇**
我们先来在屏幕上rua一条小蛇,初始化这条蛇的长度为3,出现在屏幕中央
身体数据与预设颜色:
Snake_body_x = [360,380,400]
Snake_body_y = [300,300,300]
Snake_head = [400,300]
Snake_len = 3
BLACK = (0,0,0)
WHITE = (255,255,255)
CYAN = (0,255,255)
rua:
screen.fill(BLACK) #填充屏幕
for i in range(Snake_len): #rua小蛇(依次在小蛇身体坐标处画出矩形)
pygame.draw.rect(screen,WHITE,Snake_body_x[i],Snake_body_y[i],19,19])
<