Project1

标题: 我在 Game_Map 创建了个 实例 在别处 访问不到 [打印本页]

作者: z2z4    时间: 2013-7-21 06:27
标题: 我在 Game_Map 创建了个 实例 在别处 访问不到
class Game_Map
   attr_accessor :ap

   @ap = 0

简单写法   


我在其他窗口里 无法访问  draw_text(x+15, y, 120, line_height, @ap)
  只有在本 类  实例 才能访问到 怎么回事
作者: IamI    时间: 2013-7-21 07:19
本帖最后由 IamI 于 2013-7-21 07:21 编辑

就是这么回事。

要在类外调用,请调用本类的示例的……嗯……“属性”
比如Game_Map的唯一实例$game_map,调用时这样写:$game_map.ap

You need .... Thinking in Java.
作者: Algalon    时间: 2013-8-7 01:37
首先你定义的 ap 这个变量是个实例变量的话,是不能这么直接定义的,至少要放在initialize里面吧?然后调用的时候用Game_Map.new.ap。
我假设你要定义的其实是类变量,那么你应该用@@ap而不是@ap,然后需要定义一个类函数,
def self.ap
   @@ap
end
调用的时候就可以直接用Game_Map.ap了不信你p Game_Map.ap试试
作者: 恐惧剑刃    时间: 2014-1-13 21:25
LS正解
$game_map.aq
至于你说的出错
draw_text(x, y, 宽度, 高度, 字符串, 对齐方式)




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