加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
呃...实在不知道怎么问...
Game_Map
#-------------------------------------------------------------------------- # ● 设置 # map_id : 地图 ID #-------------------------------------------------------------------------- def setup(map_id) # 地图 ID 记录到 @map_id @map_id = map_id # 地图文件装载后、设置到 @map @map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
#--------------------------------------------------------------------------
# ● 设置
# map_id : 地图 ID
#--------------------------------------------------------------------------
def setup(map_id)
# 地图 ID 记录到 @map_id
@map_id = map_id
# 地图文件装载后、设置到 @map
@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
Game_Map
#-------------------------------------------------------------------------- # ● 获取地图 ID #-------------------------------------------------------------------------- def map_id return @map_id end
#--------------------------------------------------------------------------
# ● 获取地图 ID
#--------------------------------------------------------------------------
def map_id
return @map_id
end
问题 :
1. 48行的map_id 为什么是指参数? 而不是指方法?
(要是没参数的话就是指方法了)
2. 在有参数时要调用方法怎么办?(在不改方法名或参数名的情况下)
3. 参数优先是Ruby内定的吗?
例如restriction :
Game_Battler 1
#-------------------------------------------------------------------------- # ● 可以行动判定 #-------------------------------------------------------------------------- def movable? return (not [url=home.php?mod=space&uid=292300]@Hidden[/url] and restriction < 4) end
#--------------------------------------------------------------------------
# ● 可以行动判定
#--------------------------------------------------------------------------
def movable?
return (not [url=home.php?mod=space&uid=292300]@Hidden[/url] and restriction < 4)
end
Game_Battler 2
#-------------------------------------------------------------------------- # ● 获取限制 #-------------------------------------------------------------------------- def restriction restriction_max = 0 # 从当前附加的状态中获取最大的 restriction for i in @states if $data_states[i].restriction >= restriction_max restriction_max = $data_states[i].restriction end end return restriction_max end
#--------------------------------------------------------------------------
# ● 获取限制
#--------------------------------------------------------------------------
def restriction
restriction_max = 0
# 从当前附加的状态中获取最大的 restriction
for i in @states
if $data_states[i].restriction >= restriction_max
restriction_max = $data_states[i].restriction
end
end
return restriction_max
end
|