制作一个探险小游戏,首先根据配置数据生成一张地图,可以用瓦片地图编辑器。这里通过代码来生成地图。
地图的json数据:
{"map":"0,0,0,0,0,0#1,0,0,5,0,0#0,0,2,4,0,0#0,0,0,0,4,0#0,0,0,6,4,0#0,3,3,3,3,4"}
瓦片的json数据:
{"0":"dipi","1":"liaowang","2":"xianjing","3":"zhangai","4":"zhangai_1","5":"zhangai_2","6":"baoxiang"}
每一个数字对应一张图片,地图的坐标以左上角为原点。
代码:
local MainScene = class("MainScene", cc.load("mvc").ViewBase)
function MainScene:ctor()
local mapDataStr = cc.FileUtils:getInstance():getStringFromFile('res/MapData.json')
local mapData = json.decode(mapDataStr)
local mapStr = mapData['map']
local mapInfo = self.split(mapStr,'#')
local mapLayer = require