, 1代表食物, 2代表炸弹, 3代表蛇的头部, 4代表蛇的身体
对地图的操作包括读取(x, y)位置的元素, 改变(x, y)位置的元素, 以及将列表输出为可以显示的形式
地图的初始化
class..., 并且只能在空白块处生成
class Bomb():
def __init__(self, map : Map):
self.x = randint(0, map.size...__body = [] # 开始游戏时蛇的身体长度为0
蛇的主要操作为移动move(), 在移动时会触发各种场景
蛇头移向空白处, 即移动后蛇头位置处的地图为空白块, 蛇整体移动一格
蛇头移向食物处...tip = "eat your body"
else:
pass
根据移动情况判断蛇尾是否变化, 以及返回移动信息(提示词, (移动后蛇头的坐标...key_envent)
主程序
上文中已经实现了游戏的基本流程和键盘操作, 实现游戏的主程序之后即可正常游玩
部分内容本文未作详细解释, 请参考源码使用
game函数
将所有的游戏内流程, 如创建各种对象