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
  1. def item_number_total
  2.   $game_party.instance_variable_get(:@items).values.inject(0){|i,j| i+=j}
  3. 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