一、前言
虽然目前游戏确实可以运行了,但却只有一个地图,实在很简略,一下就结束了。
而如果我想要添加地图,就不得不每次添加在代码中,然后重新编译,这非常繁琐。
由此我们就有了想法:动态加载地图。
二、准备地图数据文件
想要动态加载地图,就需要用到文件操作。
想法也很简单:
- 将游戏地图数据保存在多个文件中,一个文件存一张地图。
- 用于选择哪个地图,我们就加载哪张地图。
既然需要用文件保存游戏地图数据,那我们就先建三个文件,存放三个地图吧。
我们在当前项目建立一个叫做map
的文件夹,然后分别创建了三个txt文本文件,命名为1,2,3,分别表示1、2、3关卡。
然后呢,将下面三个游戏地图数据分别复制到这三个文件中去:
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 1 0 0
0 0 1 1 1 0 0 0 0 1 1 0
0 1 1 3 0 4 1 1 0 1 1 0
0 1 3 3 4 0 4 0 6 0 1 0
0 1 3 3 0 4 0 4 0 1 1 0
0 1 1 1 1 1 1 0 0 1 0 0
0 0 0 0 0 0 1 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 1 1 0 0 0
0 0 0 1 1 1 0 6 1 0 0 0
0 0 0 1 0 0 4 0 1 0 0 0
0 0 1 1 0 1 0 1 1 1 0 0
0 0 1 0 0 1 0 1 3 1 0 0
0 0 1 0 1 0 0 4 3 1 0 0
0 0 1 0 4 0 0 0 3 1 0 0
0 0 1 1 1 1 1 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0