赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 92 |
经验 | 0 |
最后登录 | 2024-10-20 |
在线时间 | 466 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9163
- 在线时间
- 466 小时
- 注册时间
- 2015-5-8
- 帖子
- 866
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taeckle 于 2021-5-7 21:38 编辑
小弟这两天潜心学习RPG自带的帮助教程,小弟才疏学浅,基本看不懂这个教程在讲什么,比如教程里提到的对象初始化,教程原文是这样描述的:
------------------------------------------------------------------------------------------------------------------------------------------------------------
生成对象时,把实变量初始化为某个特定的值。先定义一个名称为 initialize 的方法,在使用 new 生成新实例时会自动调用该方法。
class Person
def initialize
@name = "无名先生"
end
end
从第二行开始的 initialize 方法的定义,表示实变量 @name 的初始值被赋值为字符串 "无名先生"。这样,生成新的 Person 对象的时候,会自动以 "无名先生" 初始化实变量。
initialize 方法中设定有临时参数的情况下,new 会取该参数为初始值。
class Person
def initialize(name)
@name = name
end
end
alex = Person.new("艾力克斯")
上述示例中,initialize 方法里设定有临时参数 name,那么实变量 @name 的初始值就会使用该参数。参数 name 实际在 Person 类 new 时给予。最后一行,生成 Person 类对象时指定参数为 "艾力克斯",那么 @name 的初始值也就设定为 "艾力克斯"。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
请问下像上面这样的类名称.new(Person.new)到底是啥意思?有哪些实战应用意义? 调用数据还是创建数据呢?还有这个alex变量要如何才能应用到游戏的大地图事件里呢?
还请诸位指点一二,不胜感激! |
|