どちらかと言うと備忘録……
Game_Partyのとこのitem_numberメソッドのところがこうなっている。
#--------------------------------------------------------------------------
# ● アイテムの所持数取得
# item : アイテム
#--------------------------------------------------------------------------
def item_number(item)
case item
when RPG::Item
number = @items[item.id]
when RPG::Weapon
number = @weapons[item.id]
when RPG::Armor
number = @armors[item.id]
end
return number == nil ? 0 : number
end
で、Initializeでこう定義されている
@items = {}
@weapons = {}
@armors = {}
通常の配列ではなく、ハッシュなのだ。
コレガワカラナイ
と思ったら簡単だった。
ただ単にアイテムのIDをキーにしてその配列に「所有数」が入っているだけだったとさ。
で、そのIDから個数を返していた、と。なるほどなるほど。
PR
COMMENT