{
“datas”:
{
“name”:“黄金衣服”,
“shengming”:23,
“type”:1,
“star”:3,
“picture”:“hat1.png”
}
{
“name”:“青铜衣服”,
“shengming”:6,
“type”:1,
“star”:1,
“picture”:“hat5.png”
}
{
“name”:“砖石衣服”,
“shengming”:123,
“type”:1,
“star”:5,
“picture”:“hat7.png”
}
{
“name”:“白银武器”,
“攻击”:42,
“type”:2,
“star”:2,
“picture”:“wuqi7.png”
}
]
}
这是原型属性对象json文件
再来个,空的人物文件
砖石衣服 222<type>
<int>
3 </int>
</type>
8
cloth7.png
砖石衣服
333
7
3
6
cloth7.png
砖石头盔
333
3
1
3
cloth2.png
</beibao>
这个表示,一个玩家,身上chuandai穿了一件砖石衣服,生命和星级都变了(可能强化了装备,数据持久化,只好写数据到玩家xml稳当了),
在人物界面,要显示人物穿戴,假设穿戴位置。1,头,2,武器,3,衣服,4,鞋子。5,战魂。6,腰带。
这里的装备type为3,表示,玩家有这个装备穿戴在衣服位置
在解析xml时根据type位置,添加对应图标比如衣服容器添加cloth7.png 的sprite.
怎么卸掉。装备呢。答案是,这个容器,可以设置tag,setTag(3),解析到。chuandai中有type为3的东西,就删除这个节点chuandai,如果要穿装备,下面说说背包
上面,背包中有一件砖石衣服,和身上的属性不一样生命和星级不一样,还有一件头盔.并且,衣服放在第7个背包格子,
7
头盔放在第三个格子
3
解析文件,加载物品的图片
cloth2.png 到相应位置吧,好了,说,穿戴,假如背包有20个格子,每个格子要写tag或者name,当双击,第一个格子。tag是1,查一下。beibao中没有bagindex为1的,不做操作。点击到位置7的格子,查到beibao中有bagindex为7的衣服,所以。背包,删除这个节点。加入chuandai节点,衣服属性写进去,人物界面,换成这张图衣服的图片。同事,删除已经穿戴以前的那件衣服节点,背包中,加入这个节点。默认到位置格子1,因为格子1为空,不是空的话。试试下个格子撒。完成更换衣服。要写bagindex为1哦,在添加这张图到这个位置。
背包道具分类
1
假如衣服和丹药type分别是1和10,
那么。背包分类中。点击装备,就读取type为1的节点到新数组。点击丹药,(丹药我还没有写)
,就就读取type为10的节点到新数组,这时全部卸载背包图片,再加载这个新数组中的图片哦。加一点,分组得数组,他的位置要拖放改变的话,bagindex就要写成bagindex_daojuindex,bagindex_zhuangbeiindex分别存储位置
说白了,做逻辑都是xml,json,数组(包括map数组和索引数组)的操作而已。
说说装备强化吧。购买一件装备,获得json装备的原始属性。强化后,改变这个属性的强化等级,shengming等属性,如果装备在背包中。添加装备到背包xml节点,如果在身上。添加到chuandai 节点。做游戏。体力活。我这个2000的人早就会了,相信你们会些吧。
还有一点。显示强化增加多少生命,可以写在单件装备中,出售价格,购买价格,都可以写。唉。
对于那些。不是于单个装备,而是一类装备的数据,比如,所有卡牌英雄强化升级所需经验,0-100-200-500-1200.和当前全部经验x。x假设是255,那就是200-500中间,计算后英雄强化等级2级,下一集经验500…当前经验255…
如果我强化装备的同事,还要换装备皮肤图片呢。那么,
picture标签,就要写成。
picture子标签
1
111.png
1
111.png
2
222.png
好吧,我承认,卡牌游戏木有算法,只有游戏逻辑。说穿了。显示和功能分开,数据通信,事件交互(也包含解耦发消息或者自定义事件3…x).api都全都有。毕业生够用了。给2000用到项目上线