我们的贪吃蛇游戏基本功能已经实现,可以完成吃食物,吃到食物变长,得分增加,食物再次随机出现。
但是我们有发现贪吃蛇可以穿到屏幕外面去,这显然是不合适的。
这一次我们需要完善的是:
- 游戏结束
- 游戏结束后重新开始
- 背景音乐和音效
游戏结束
我们设置一个布尔值变量dead,如果dead为True,则游戏结束,开始布尔值变量dead的值位False。
dead = False
边界检测:
# 边界检测
if head.row < 0 or head.col < 0 or head.row >= ROW + 1
or head.col >= COL + 1:
dead = True
满足任何一个条件,都需要将dead设为True。
碰到自己:
如果蛇足够长的话,在移动过程中,出现蛇的头和身体发生碰