标题: 关于"类"的一点疑问? [打印本页] 作者: 邱小谦 时间: 2015-4-28 22:23 标题: 关于"类"的一点疑问? 游戏默认脚本里面已经有class Game_Actors了。而且里面也定义了武器和装备可以穿的场合的方法。然后我在一款游戏里面的脚本看见在别处也同样定义了这个类,而且同样也定义了一样的方法,就连使用的类名和方法名都相同。那么我想请问一下,这样不冲突么。如果我想修改脚本,让装备和武器有等级限制。到底实在默认脚本里面修改呢?还是在别人重新定义的那个类里面修改呢?作者: 芯☆淡茹水 时间: 2015-4-28 22:32
最靠近 main 的那个类里修改。作者: kuerlulu 时间: 2015-4-28 22:34
类中:
方法的重定义:
def a; 1; end
def a; '一'; end
p a #=> '一'
所以说这种"再写一遍"的姿势是正确的作者: 邱小谦 时间: 2015-4-28 22:45
kuerlulu 发表于 2015-4-28 22:34
类中:
方法的重定义:
def a; 1; end
那这个类不在同一个目录里面写,也是一样的效果么?
比如我先写一个
class A
def b
p 1
end
end
然后我再写一个
class A
def b
p 2
end
end
他是会按照第二个来显示,就是p 2对吧。也和上面那位说的,靠近main的有效。作者: 邱小谦 时间: 2015-4-28 22:53
def equipable?(item)
# 武器的情况
if item.is_a?(RPG::Weapon)
# 包含当前的职业可以装备武器的场合
if $data_classes[@class_id].weapon_set.include?(item.id) and item.level.to_i<=@level
if item.str.to_i<= str and item.dex.to_i<= dex and item.agi.to_i<= agi and item.int.to_i<= int
return true
end
end
end
我想问一下,这一块的item参数是属于临时参数对吧。那么它在后面的if语句里面有个item.id的调用。但是这个item没有id这个方法啊?求解作者: 芯☆淡茹水 时间: 2015-5-2 00:42
邱小谦 发表于 2015-5-1 23:13
def equipable?(item)
# 武器的情况
if item.is_a?(RPG::Weapon)