Scratch中的列表变量是可以被导入和导出的,导入就是把外部的数据加入列表,而导出则是把Scratch所记录的数据保存为外部文件,在滚动长方体游戏这个小游戏中,为了生成一些形状各异的地图,博主尝试了利用导入csv这一方式来添加地图数据。
csv文件是可以被电脑的记事本打开的一种文件格式,之所以想在外部(比如excel电子表格)软件内生成列表数据,是因为Scratch的列表类似于一个一维数组,难以同步想像出一个平面图形。
但放在excel表格中就不一样了,这里用数字1代表正常地图,2代表地图的空缺,0则代表移动的目标位置,一个5x5的带有缺口的地图是不是跃然纸上了?编辑完毕后将“BCDE”列的数据放到“A”列之后,然后导出为一个csv文件,就可以愉快的导入Scratch之中了。这里想多几句嘴,“excel电子表格”这个软件,是博主接触过的最好用的表格软件,除了自带函数外,还可以利用vba编程来扩展功能,如果来访的亲还是学生,而且学校刚好有这门课程,务必认真听一下,对以后的工作与生活都会带来很多便利。
结束跑了几句但没有完全跑偏的跑题,来看一下列表数据的结构,列表数据的前4行被博主用来存放一些参数,从第5行开始才是真正的地图数据;
我们用一个“当前关卡”的变量来控制地图的显示,当“当前关卡”为1时,显示第一张预制地图。
将“当前关卡”修改为2时,则显示第二张预制地图。






