, 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为蛇尾
读取某位置的元素...__map[y][x] = val
将地图以可显示形式输出
输出部分为按行输出(便于后续图形界面的排版), 将每行结果储存在列表中并返回
def list(self):
ls...__body = [] # 开始游戏时蛇的身体长度为0
蛇的主要操作为移动move(), 在移动时会触发各种场景
蛇头移向空白处, 即移动后蛇头位置处的地图为空白块, 蛇整体移动一格
蛇头移向食物处...图形界面显示分数, 得分
向该函数输入转换后的地图列表, 游戏时间, 分数信息, 返回一个新的地图列表, 列表中包含游戏的时间 T 和游戏分数 S
def show_info(map_ls, score