设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1522|回复: 3
打印 上一主题 下一主题

[已经解决] 问Game_Actor 类的一个参数设置问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2015-7-11 14:14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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],为什么这个数组可以和等级联系起来,不是变成 哈希表吗)?

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

2
发表于 2015-7-11 14:16:46 | 只看该作者
1. @level只在这里是初始等级
2. 数组的[]方法你忘了吗
3. 数组的[]方法你忘了吗
4. p [1, 2, 3][0] #=> 1

点评

是啊是啊,返回第@level+1个数组元素啊  发表于 2015-7-13 13:40
数组的方法self[n]的n是参数吗?另外,你去查下数据库,等级是和经验挂钩的,怎么能用数组表示?  发表于 2015-7-11 14:22
↓是啊是啊 既然@level是数字为什么不能当参数  发表于 2015-7-11 14:19
和我刚才问的@exp = @exp_list[@level] 意思不一样啊  发表于 2015-7-11 14:19
数组的[]方法是self[n],意思是返回第n数组元素  发表于 2015-7-11 14:18

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分


  -fk: -azogi:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

3
发表于 2015-7-11 14:23:54 | 只看该作者
谁告诉你一一对应的关系必须要用hash
  1. @level = 1
  2. @exp_list = [5, 6, 7, 8, 9]
  3. @exp = @exp_list[@level]
  4. p @exp #=> 6
复制代码

  -fk: -azogi:
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
4
发表于 2015-7-12 21:00:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-20 17:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表