Project1
标题:
背包里所有物品的数量之和,怎么写最方便?
[打印本页]
作者:
crow2006
时间:
2014-4-18 13:19
标题:
背包里所有物品的数量之和,怎么写最方便?
本帖最后由 crow2006 于 2014-4-18 13:23 编辑
请问"背包里所有物品的数量之和"
,怎么写最方便?
def 所有物品数量
result = 0
for i in $game_party.items
result += $game_party.item_number(i)
end
return result
end
这样可以吗?
作者:
fux2
时间:
2014-4-18 15:15
def item_number_total
$game_party.instance_variable_get(:@items).values.inject(0){|i,j| i+=j}
end
复制代码
作者:
正太君
时间:
2014-4-18 20:01
本帖最后由 正太君 于 2014-4-18 20:24 编辑
fux2 发表于 2014-4-18 15:15
好像果然不可以直接$game_party.items.values.inject(0){|i,j| i+=j}的说...版主大人我错了...但是最后的等于号应该可以省略....
$game_party.instance_variable_get(:@items).values.inject(0){|i,j| i+j}
默认的def items居然和@items不一样真是过分...
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1