Project1

标题: 问Game_Actor 类的一个参数设置问题 [打印本页]

作者: kvkv97    时间: 2015-7-11 14:14
标题: 问Game_Actor 类的一个参数设置问题
本帖最后由 RyanBern 于 2015-7-11 20:25 编辑

#--------------------------------------------------------------------------
  # ● 设置
  #     actor_id : 角色 ID
  #--------------------------------------------------------------------------
  def setup(actor_id)
    actor = $data_actors[actor_id]   
    @level = actor.initial_level
    @exp_list = Array.new(101)
    make_exp_list
    @exp = @exp_list[@level]
问题:@level不是初期等级吗(升级的时候,初期等级不变化吗),为什么可以作为@exp_list[]的参数?@exp_list是数组,为什么可以用参数@level
(例如[1,2,2,34,4],为什么这个数组可以和等级联系起来,不是变成 哈希表吗)?
作者: kuerlulu    时间: 2015-7-11 14:16
1. @level只在这里是初始等级
2. 数组的[]方法你忘了吗
3. 数组的[]方法你忘了吗
4. p [1, 2, 3][0] #=> 1
作者: kuerlulu    时间: 2015-7-11 14:23
谁告诉你一一对应的关系必须要用hash
  1. @level = 1
  2. @exp_list = [5, 6, 7, 8, 9]
  3. @exp = @exp_list[@level]
  4. p @exp #=> 6
复制代码

作者: 冷峻逸    时间: 2015-7-12 21:00
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1