Project1

标题: Ruby语言讲属性 [打印本页]

作者: 缺牙de兔子    时间: 2008-2-15 17:09
标题: Ruby语言讲属性
    昨天一位群上的朋友问到:请问我要怎么创建一个类似角色HP,STR..
这些属性?在脚本要怎么定义?

当时一下子愣住了!然后看了一下帮助才知道原来那些属性都是用属性设置器来写的

def initialize #这是在父类的属性初始化方法

@name = ""

end


首先我们要定义一个属性
attr_accessor : name #为name创建一个私有的可读写属性这步在父类定义



属性的方法实体
def name   #name的读取方法
  @name
end

def name=(val)    #name的赋值方法
  @name = val
end
这里讲的是怎么写属性实体

首先关键字
def [方法名]
@name#真实的属性名  
end

设置属性
def [方法名] = (val)#val是一个值
@name = val
end

val事实上是个参数 具体给这个参数的赋值方法是

@name = "" #属性名=值 这样就可以给这个(val)赋值了

事实上我理解得还不够深 还希望大大们指点
有错请帮我纠正{/hx}
作者: sizz123    时间: 2008-2-15 19:55
能不能再讲清楚点?虽然看起来没有问题
作者: 缺牙de兔子    时间: 2008-2-15 21:27
哪个地方没看明白呢?

因为我了解得不是很深所以只能用自己的话来说
作者: 趟水    时间: 2008-2-16 07:51
提示: 作者被禁止或删除 内容自动屏蔽




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