找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1327|回复: 9

关于RGSS的两个问题

[复制链接]
发表于 2005-5-28 13:56:10 | 显示全部楼层 |阅读模式
一,就是夏克做的RGSS入门教程里面,有这么一段


class Person
def name
return @name
end
def name=(name)
@name = name
end
def hello
print" 我是 "+@ name+""
end
end

alex = Person.new
alex.name=" Allex"
alex.hello #=> 我是 Allex


运行时错误,我又改不成对的.

@name这段,也就是属性这段,我根本看不懂,那个教程里面也说得很模糊,我这个没学过编程的看得一头雾水.谁给我解释一下属性啊,要不给我推荐一下好点的教程啊

二,有人分析过黑暗圣剑传说吗,我觉得他的开头画面(选择进入游戏,退出游戏那里)很漂亮啊,可是我找遍了整个脚本,也找不到关于那个画面的脚本,郁闷,谁知道怎么做出来的吗,还有开头CG那里,圣天城的那个地图我也找不到
发表于 2005-5-28 14:02:49 | 显示全部楼层
class Person
def name
return @name
end
def name=(name)
@name = name
end
def hello
print \"我是#{@name}\"
end
end
alex = Person.new
alex.name=\" Allex\"
alex.hello #=> 我是 Allex
这样就对了
发表于 2005-5-28 14:36:34 | 显示全部楼层
class Person      ———定义一个叫做“Person”的类
def name           ———定义一个name函数,当函数出现在类的声明里时,自动作为这个类的方法使用
return @name  
end
def name=(name)———定义一个函数,使属性name的值等于变数name的值

@name = name
end
def hello————定义一个函数,显示字符串“我是”和变量name
print \"我是#{@name}\"
end
end
alex = Person.new———生成一个类的实例给变量alex
alex.name=\" Allex\"————变量alex的name属性等于\"Allex\"
alex.hello #=> 我是 Allex——显示alex的hello属性,即效果为“我是Allex”
比如你把alex.name=\" Allex\"这句换成alex.name=\"Xavier\"
那显示出来就是“我是Xavier”
发表于 2005-5-29 01:43:51 | 显示全部楼层
黑剑的开头是用事件做的...笑...
也就是直接绕过了系统本身的Scene_Title的部分...使用地图事件做的.
正好我前一天写了关于自制标题的笔记...希望你能看懂...
http://blgame.net/bbs2/cgi-bin/topic.cgi?forum=11&topic=6&show=0
PS:RUBY的教程真是写得满乱的...感觉似乎是给已经接触程序很久的人写的...一直提到C语言等各种比较....
 楼主| 发表于 2005-5-29 10:59:15 | 显示全部楼层
其实我也怀疑是事件做的
只是我怎么也找不到做事件的那个地图啊,哭~~~~
发表于 2005-5-29 15:35:56 | 显示全部楼层
不就在那个叫TITLE的地图的左上角吗....==
 楼主| 发表于 2005-5-30 12:27:43 | 显示全部楼层
怎么没有文章显示的啊
发表于 2005-6-2 00:10:24 | 显示全部楼层
@开头表示成员变量
def name=(name)
...
end
第一个name是函数名,第二个name是局部变量
发表于 2005-6-2 00:20:35 | 显示全部楼层
\"有人分析过黑暗圣剑传说吗\",我分析过一部分,那段代码在事件里,不在RGSS里.RGSS做了调用直接定位到地图上
发表于 2005-6-2 00:25:18 | 显示全部楼层
那张地图有一个自动执行的事件,由事件调入图元和透明图
还有流星效果,另外用一个公共事件不停刷屏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 22:49 , Processed in 0.012153 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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