, 4代表蛇的身体
对地图的操作包括读取(x, y)位置的元素, 改变(x, y)位置的元素, 以及将列表输出为可以显示的形式
地图的初始化
class Map():
def __init...__map = [[0 for i in range(width)] for i in range(height)]
# 0为空白块,1为食物,2为炸弹,3为蛇头,4为蛇尾
读取某位置的元素...对于单个炸弹, 其包含的信息有在地图中的位置x y剩余存在时间life
炸弹生成时位置应该保持随机, 并且只能在空白块处生成
class Bomb():
def __init__(self...__body = [] # 开始游戏时蛇的身体长度为0
蛇的主要操作为移动move(), 在移动时会触发各种场景
蛇头移向空白处, 即移动后蛇头位置处的地图为空白块, 蛇整体移动一格
蛇头移向食物处...图形界面显示分数, 得分
向该函数输入转换后的地图列表, 游戏时间, 分数信息, 返回一个新的地图列表, 列表中包含游戏的时间 T 和游戏分数 S
def show_info(map_ls, score