20.Cocos跑酷游戏——07奖励物质排列数据

做法与障碍物排序相似

配置表

[
  {
    "ID": 2001,
    "Name": "L",
    "rewardID": 1002,
    "startPos":"200,200|260,200|320,200|380,200|440,200|200,380|200,440|200,260|200,320",
    "interVal": 50
  },
  {
    "ID": 2002,
    "Name": "3*3",
    "rewardID": 1001,
    "startPos":"200,200|200,240|200,280|120,200|120,240|120,280|280,200|280,240|280,280",
    "interVal": 40
  },
  {
    "ID": 2003,
    "Name": "两排一排五个",
    "rewardID": 1003,
    "startPos":"0,100|80,100|160,100|240,100|320,100|0,200|80,200|160,200|240,200|320,200",
    "interVal": 80
  }
]

配置表数据对象

function StarSortCfgVo()
{
    this.id;
    this.name;
    this.rewardID;
    this.startPos;   //起始位置
    this.interVal;   //间隔距离
}
StarSortCfgVo.prototype.SetValue=function(mData)
{
    this.id=mData.ID;
    this.name=mData.Name;
    this.rewardID=mData.rewardID;
    this.startPos=mData.startPos;
    this.interVal=mData.interVal;
}
module.exports=StarSortCfgVo;

奖励物质配置数据的读取与保存

var StarSortCfgData=
{
    dataList:null,
    filePath:null,
    init:function()
    {
        this.dataList=new window.List();
        this.filePath=window.Constant.RootPath.CONFIG_ROOT_PATH+"StarSort";
        window.cc.loader.loadRes(this.filePath,(function(err,array)
        {
            if(err)
            {
                console.log("错误信息:"+err);
                return;
            }
            var arrs=array.json;
            for(var i=0;i<arrs.length;i++)
            {
                var mData=arrs[i];
                var mVoData=new window.StarSortCfgVo();
                mVoData.SetValue(mData);
                this.dataList.add(mVoData);
            }

        }).bind(this));
    },
    GetStarSortCfgData:function()
    {
        return this.dataList;
    }
}
module.exports=StarSortCfgData;


奖励物质排序管理

var StarSortData=
{
    dataList:null,
    dataDictionary:null,
    init:function()
    {
        this.dataList=new window.List();
        this.dataDictionary=new window.dictionary();
    },
    InitSortData:function()
    {
        this.dataList=window.cfg.StarSortCfgData.GetStarSortCfgData();
        for(var i=0;i<this.dataList.count;i++)
        {
            var tempData=this.dataList.get(i);
            var sortVoData=new window.SortVoData();

            let strPos=tempData.startPos;
            var myArray=this.GetPosList(strPos);

            sortVoData.id=tempData.id;
            sortVoData.name=tempData.name;
            sortVoData.rewardID=tempData.rewardID;
            sortVoData.posArray=myArray;
            sortVoData.SetValue(sortVoData);

            this.dataDictionary.add(sortVoData.id,sortVoData);
        }

    },
    GetSortDataList:function()
    {
        return this.dataDictionary;
    },
    GetPosList(strPos)
    {
        var myArray=new window.List();
        var arr=strPos.split('|');
        for(var i=0;i<arr.length;i++)
        {
            var tempStr=arr[i];
            var tempArr=tempStr.split(',');
            var x=parseInt(tempArr[0]);
            var y=parseInt(tempArr[1]);

            var pos=new cc.Vec2(x,y);
            myArray.add(pos); 
        }
        return myArray;
    }
}
module.exports=StarSortData;

游戏二维码

微信平台

在这里插入图片描述

4399平台

4399游戏链接:http://www.4399.com/flash/203652.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值