第一次写文章,如有错误请谅解
运行示例
----
程序分析
捕获键盘操作
Python从控制台读取可以使用input()函数, 但很明显的是, 贪吃蛇游戏需要在游戏运行的同时不断读取键盘操作,...__body = [] # 开始游戏时蛇的身体长度为0
蛇的主要操作为移动move(), 在移动时会触发各种场景
蛇头移向空白处, 即移动后蛇头位置处的地图为空白块, 蛇整体移动一格
蛇头移向食物处..., 即移动后蛇头位置处的地图为食物, 蛇长度增长一格并整体前进一格, 同时触发食物的eat()操作, 吃掉该位置处的食物
蛇头移向炸弹处, 即移动后蛇头位置处的地图为炸弹, 游戏结束
蛇头移向墙, 即移动后蛇头位置的位置超过地图边界..., 游戏结束
蛇头移向蛇身体, 即移动后蛇头位置处的地图为蛇身体, 游戏结束
蛇向前移动时, 并不需要改变每一部分身体的位置, 只需在身体的最前方添加一节身体, 位置与原蛇头位置相同, 如果蛇没有变长...move = False
tip = "eat your body"
else:
pass
根据移动情况判断蛇尾是否变化