在聊天框中展示物品时,如何区分名称相同的物品?


现有两个装备,名称相同,但是属性不相同。
这两件物品在同时展示的时候,有没有办法区分出来?
比如,物品名称为"装甲虎",点击展示后,输入框中显示: [装甲虎]

因为存储的时候是采用的装备名称作为key存储,所以如果两者相同就会出问题,考虑在输入框中将[装甲虎]修改成[装甲虎,id]方式,聊天内容中不做任何更改,这样由于每件装备的ID都是不同的,可以变相解决此问题。
不知道大家有没有其他更好的存储结构或者设计思路。

webgame GUI开发 actionscript as3

warakia 12 years, 10 months ago

这个不仅仅是程序的问题,策划也需要进行设计:
1,首先装备的属性是否有明确的策划界定,例如+1,+2,或者1品、2品、一星二星等等。
2,若有,则在显示名称时将属性等级描述嵌入,如“装甲虎+3”或“装甲虎A”等等
3,前缀也是一种选项,但如果装备所有附加属性都是随机的,那么以上所有方式都不可行;
4,在随机情况下,在名称上想办法标示,就非常困难,这种情况,一般使用程序判断属性中最好的部分,作为前缀或描述,例如“装甲虎”有4个属性,其中最可见的效果是冰冻,那么加前缀“冰霜之装甲虎”。这个设计需要策划对随机属性表中的属性进行排序,并指定前缀,工作量很大;
5,个人认为显示在聊天界面时必须加颜色设置,以颜色区分;
6,在输入框中,若真的前缀都一致的情况应该很少,可不考虑输入框中的区分

老衲来阅经啦 answered 12 years, 10 months ago

Your Answer