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

Project1

 找回密码
 注册会员
搜索
楼主: kvkv97
打印 上一主题 下一主题

[推荐问答] 请问一个RGSS的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3925
在线时间
254 小时
注册时间
2013-10-13
帖子
790
跳转到指定楼层
1
发表于 2014-11-9 11:06:30 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
3,
  def draw_actor_graphic(actor, x, y)
    bitmap = RPG::Cache.character(actor.character_name,     actor.character_hue)
    src_rect = Rect.new(0, 0, 32, 48)
    self.contents.blt(x, y , bitmap, src_rect)
  end
a,文件名 的各种表示法:有直接用""的,也有用""+参数.文件名,那么这个语句actor.character_name的表达法合理吗?character_name是哪个类的方法?
b,参数actor是局部变量,不是需要被赋值后才能用吗?我搜了全局了,在 窗口菜单类 里面有,可是里面的actor 似乎 也未被赋值的。

点评

楼主,8楼增加了些东西,可以看看。  发表于 2014-11-9 20:49

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 推荐问答

查看全部评分

Lv3.寻梦者

梦石
0
星屑
3925
在线时间
254 小时
注册时间
2013-10-13
帖子
790
2
 楼主| 发表于 2014-11-9 19:21:15 | 显示全部楼层
本帖最后由 RyanBern 于 2014-11-9 19:57 编辑

继续我的问题(回去看了下,还有疑惑,所以继续 下来了):
1,Window_MenuStatus类里面有:
RUBY 代码复制
  1. actor = $game_party.actors[i]
  2. draw_actor_graphic(actor, x, y)
  3. 我就去查Game_Party类了,结果查出
  4. attr_reader   :actors                   # 角色
  5. def initialize
  6.     # 建立角色序列
  7.     @actors = []
  8. end

问题是:我发现$game_party.actors后面带了[ ],actors是属性@actors,那么[ ]不知道什么意思?   
2,Game_Actor类里面有:
attr_reader   :character_name           # 角色 文件名
问题:RPG::Cache.character(aaaactor.character_name,     aaaactor.character_hue)参数aaaactor是传递来的量,是属于Game_Party类的,怎么可以调用起Game_Actor类的方法来呢?

@RyanBern,@芯☆淡茹水,@恐惧剑仞

点评

@RyanBern,@芯☆淡茹水,@恐惧剑仞  发表于 2014-11-9 19:23
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3925
在线时间
254 小时
注册时间
2013-10-13
帖子
790
3
 楼主| 发表于 2014-11-10 21:02:21 | 显示全部楼层
本帖最后由 kvkv97 于 2014-11-10 21:07 编辑

我还有问题 存在疑惑:
draw_actor_graphic(actor, x, y) 中 的actor参数是引用语句actor = $game_party.actors的 局部变量actor吗?
actor = $game_party.actors中的 actors是 Game_Party的属性,被 attrrc_reader了 ,意思是返回@actors,那么在初始化里 @actors=[ ],意思是 @actors的值是 [ ],那么,actors怎么 可能 是 [ ][ ]——意思是actors实际是返回值@actors,而返回值@actors的值是[ ],所以actors被我理解成了[ ][ ]了?

点评

坐等中................  发表于 2014-11-10 21:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3925
在线时间
254 小时
注册时间
2013-10-13
帖子
790
4
 楼主| 发表于 2014-11-11 09:25:31 | 显示全部楼层
本帖最后由 kvkv97 于 2014-11-11 09:27 编辑

  1. Game_Party 的 actors 是包含游戏队伍所有角色的数组,里面的每个单元都是一个 Game_Actor 。
  2. 而 [ ] 是调用与索引相对应的 actors 里的某个角色:Game_Actor
复制代码
我的意思是:我无法理解actor=$game_party.actors[ i ]的actors[ i ]是怎么和@actors=[ ]联系起来解释的?
actors和@actors=[]是一样的吗?

点评

围观中............  发表于 2014-11-11 12:35
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 20:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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