RPG游戏商店系统

来源:互联网 发布:票据通软件下载 编辑:程序博客网 时间:2024/04/30 19:20

在RPG游戏中商店是必不可少的东西。在RPG游戏中创建商店的思路主要是当人物移动到NPC面前的时候就会弹出一个对话框,并且在对话框中添加武器配置文件里面的数据。首先要配置自己武器表里面的数据;这里的配置文件是这样子的:这里是我所在的游戏中的配置表文件
得到这样一个配置表之后,需要给他导出成csv格式,ps:csv格式的文件是以逗号分隔的。所以要的到里面的数据就必须用代码给他加载出来具体代码如下:

 _loadWeapoData:function(){        var that = this        cc.loader.loadRes("csv/weapon", function (err, WeapoCsv) {            var WeapoArr = WeapoCsv.split("\n")                        for(var i = 1; i< WeapoArr.length;i++){                var arr = WeapoArr[i].split(',')                GameData.weapon[arr[0]] = GameData.weapon[arr[0]] || {}                 GameData.weapon[arr[0]][arr[1]]= {                    name:arr[2],                    lv:arr[3],                    Minhurt:arr[4],                    Maxhurt:arr[5],                    price:arr[6],                                        image:"pic/weapon/"+arr[7]                       }            }             cc.log(GameData.weapon,"武器配置文件的数据")            //    var ox = GameData.weapon[2];            //    for(var index in ox){            //        cc.log(index,ox[index].describe,"dsadsdasdsa")            //    }            that._loadEnd()        });    },

先是动态加载csv文件,然后先是给这些文件存在一个对象里面。运用数组的裁剪方法,先裁剪对象里面的换行符。的到的是一行一行的数据:例如这样子的:
2,1,长剑,1,50,150,100,w1;
这样子一行一行的数据。的到这样子的数据之后我们在裁剪每一行中的“,”,就得到了每行对应每一列的所以数据。的到数据之后就在需要的文件加载到文本框即可。在这个裁剪的方法里面需要注意的是,因为在代码中运用的是裁剪“\n”这个换行符。所以在配置表的最后一个元素就会被裁剪出多一个空格。这样就会导致最后一个数据不能加载出来。解决的办法有两个,第一个就是可以在导出生产csv文件的时候在每一行的最后加一个逗号。这样在以逗号裁剪的时候就不会出现多裁剪出一个空格的情况。还有一个办法就是在Windows上面的分隔符是“\r\n”如果用这样分隔符也不会出现最后一个数据加载不出来的情况。

0 0
原创粉丝点击