查看: 3397|回复: 2

[已经解决] 如何判断名字相同

[复制链接]
梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2016-8-23 18:25:18 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
请问如何判断名字相同。
例如  如何判断敌人队伍中名字相同的敌人、如何判断角色队伍中名字相同的角色、如何判断名字相同的物品?
Vanyogin
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2016-8-24 09:05:46 | 显示全部楼层
我理解楼主的意思应该是“将所有物品按照物品名称归类”,如果是这样需要借助一个 Hash
[pre lang="Ruby"]cache = {}
$data_items.each do |item|
  cache[item.name] ||= []
  cache[item.name] << item
end
p cache.keys # 显示总共有多少个不同的名字
p cache["回复剂"] # 显示所有名为“回复剂”的物品
[/pre]

另外单纯判断两个敌人,物品,角色的名字相同可以直接用.name方法获取。例如
[pre lang="Ruby"]$data_items[1].name == $data_items[2].name[/pre]

点评

感谢解答!  发表于 2016-8-24 10:20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部