Pygame Zero之贪吃蛇(一)

搞了这么久Python,玩个🐍吧!

贪吃蛇是个经典游戏,它的规则也是十分简单:控制小蛇上下左右移动,吃到食物以后,长度增加1;蛇头碰到屏幕边缘或者自己的身体,游戏失败。

今天这个阶段,我们来把小蛇创建出来。

下面有4个小方块,我们可以用他们来创建4个不同颜色的小蛇。

小蛇的构造,就是用这些小方块拼在一起。我们可以设置它的初始长度为5个小方块。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import pgzrun

TILE_SIZE = 20
WIDTH = 40 * TILE_SIZE
HEIGHT = 30 * TILE_SIZE

snakehead = Actor('snake1')
snakehead.x = WIDTH / 2
snakehead.y = HEIGHT / 2

Snake = []
Snake.append(snakehead)

for i in range(4):
snakebody = Actor('snake1')
snakebody.x = Snake[i].x - TILE_SIZE
snakebody.y = Snake[i].y
Snake.append(snakebody)


def draw():
screen.clear()
for snakebody in Snake:
snakebody.draw()

pgzrun.go()

运行效果如下:


同学们可以右键保存下边的图片到你的images文件夹