第一次写文章,如有错误请谅解
运行示例
----
程序分析
捕获键盘操作
Python从控制台读取可以使用input()函数, 但很明显的是, 贪吃蛇游戏需要在游戏运行的同时不断读取键盘操作,...输入需要每次都使用回车键, 可行性较差
本程序中使用keyboard库中的on_press()函数捕获键盘操作, 并将捕获的键盘操作传递给一个key_envent()函数进一步处理, 进而控制游戏
输出游戏画面
贪吃蛇游戏需要不断的更新和显示游戏画面...食物的实现思路与炸弹的实现基本相同, 但是食物可以被蛇吃掉, 所以食物需要增添一个eat()方法
单个食物的实现 不能说和炸弹很相似, 只能说是一模一样
class Food():
def...== y):
self.list[index].life = 0
蛇的实现
既然是贪吃蛇, 最重要的自然是蛇
蛇有两个部分组成, 分别是蛇头head和蛇的身体body..., 即移动后蛇头位置处的地图为食物, 蛇长度增长一格并整体前进一格, 同时触发食物的eat()操作, 吃掉该位置处的食物
蛇头移向炸弹处, 即移动后蛇头位置处的地图为炸弹, 游戏结束
蛇头移向墙, 即移动后蛇头位置的位置超过地图边界