array背包的分类push问题.
construct2吧
全部回复
仅看楼主
level 7
斯帕托斯 楼主
在做背包时.如果只有一个背包时.
当获得物品时push到背包的X轴就可以了
但是想把背包道具分类push的话.要怎么做呢?
比如道具分为:武器,消耗品,任务道具等
是否能够用不同的depth来存储不同类型的物品?并且能够push呢
比如:
X0,Y0,Z0存储物品“武器A”的名称,X0,Y1,Z0存储物品的数量.
X1,Y0,Z0存储物品“武器B”的名称,X1,Y1,Z0存储物品的数量.....
X0,Y0,Z1存储物品“消耗品”的名称,X0,Y1,Z1存储消耗品的数量....
X0,Y0,Z2存储物品“任务道具”的名称X0,Y1,Z2存储数量....
虽然可以手动导入这些值,但是用push的时候,只能选择要push的轴.所以没法这么操作.
想到的解决办法是.
1.不用数组改用csv,
2.建立很多不同的数组来分别存储不同类型物品.
3.还有一种方法是,用一个数组保存所有类型,显示的时候分类,但是这样好像没法简单控制背包大小,也有局限性.
2016年03月20日 07点03分 1
level 9
csv或taffydb (database)
2016年03月20日 08点03分 2
多谢rex大,试试csv
2016年03月20日 10点03分
@斯帕托斯 比較建議taffydb
2016年03月20日 16点03分
@rexrainbow 测试了下CSV,不太好控制.暂时用的多个array,晚上试试taffydb!
2016年03月21日 03点03分
@斯帕托斯 taffydb基本上沒有push的指令, 它是用query (filter)的方式來篩選讀取內容與排序做到的
2016年03月21日 11点03分
level 9
個人認為taffydb比array, csv, dictonary等資料結構還適合做道具欄, 它跟顯示(listctrl / gridctrl) plugin也可以配合得很好.
2016年03月21日 11点03分 4
好的,谢谢,正好用的也是gridctrl,去研究一下
2016年03月22日 05点03分
1