赞 | 6 |
VIP | 356 |
好人卡 | 3 |
积分 | 2 |
经验 | 297560 |
最后登录 | 2022-1-18 |
在线时间 | 509 小时 |
Lv1.梦旅人 有事烧纸
- 梦石
- 0
- 星屑
- 154
- 在线时间
- 509 小时
- 注册时间
- 2005-10-22
- 帖子
- 6982
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
7.6
to 一些想学rgss的人...
概念。。。概念。。。。在rgss中“类”这个概念确实是很重要的。。这里我并不会像什么书中讲的那样举些什么 人类..等等那些例子来说名。。。。只在这里说几点我认为比较重要的就是了:
1、当然还是基础语法:
很多人觉得F1的帮助文件看完了之后没啥感觉。。。。看F11里的脚本还是不知道所云。。。但,要先看懂那些脚本。。还是先把F1里的熟悉下吧。。。。。至少知道些变量、一些循环、条件语句什么的,然后比较重要的要知道一下rgss中的一些存放数据的东东,重要的数组和hash表。。。。。,好了基础就说到此。
2、关于类:
这里并不会举那些什么例子来说明,想要看例子的自己随便去找找什么java等的书来看都知道类说的什么了。。。。这里只是想说明,类 其实就只有 “变量” 和 “方法”。。。。rgss的运行基本上就是 调用 一些变量 和 方法....至于什么 什么变量不可以调用,什么变量可以调用这些细节就自己去注意了。。。。
记住:类就是包含 变量 和 方法。。。。。
3、F11脚本的运行:
最主要的还是前说提到的,就是 调用。然后再加一些 什么 循环 条件分歧什么的 等等就over了。。。。
对于调用: 可以这样理解... 实例.方法1.方法2......最后方法
基本上都是通过'.'这个点来调用类的方法或者变量的,切记 什么类的实例调用什么类的方法。例:现在说下Window_Gold里的这简单几句,也许很多人都知道怎么写,照着改都能写出这些来,但不知道有多少人全部理解清楚了这些。。。。。。
def refresh
self.contents.clear # 第一句
cx = contents.text_size($data_system.words.gold).width # 第二句
self.contents.font.color = normal_color # 第三句
self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2) # 第四句
self.contents.font.color = system_color
self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
end
这里说明一下,你就暂且把 属性 和 方法 这两个东东看成一样的吧.... 基本上 属性调用来设置的。。。方法调用来 作用。。。。
现在说第一句: self.contents.clear
contents 这个。。在F1里帮助里说到了是:作为窗口内容显示的位图,因此他应该需要一个Bitmap类的实例,而我们会发现 在一般窗口类里有句
self.contents = Bitmap.new(width-32,height-32) 这句正是生成这个实例....
我们说了 方法那些都是以'.'来调用... 对于 self.contents 这个。。。self调用什么自己去看就是了..., 下面 .clear 这个方法.... 先前说过 切记什么类的实例调用什么类的方法 因此 self.contents 这个是生成的Bitmap类的实例,所以clear也必然是Bitmap里的方法。。。。我们看F1里的Bitmap里也确实是这样的.............
第二句:
contents.text_size() 这里就很容易理解 text_size(参数) 这个方法肯定也是
Bitmap 里的方法了...... 那后面.width 是什么呢??那么我们首先看到text_size 这个方法的介绍:取得以 draw_text 方法描绘字符串 str 的矩形(Rect)。这句说明是取得描绘字符串的矩形,因此可以理解为 contents.text_size($data_system.words.gold) 这句就是Rect这个类的实例,然后调用 Rect类里 width 这个方法来获取矩形的宽度。。。。
后面的几句就不说了,只是为了说明:什么类的实例就调用什么类的方法....
4、需要清楚的知道 自己定义的变量存放的是些什么数据...
这句不明白的就算了 。。呵呵~
胡扯完毕,不明白的请54之 ......................
by 即将消失的夏娜
7.7
从下面的回帖来看,有很多情况呢。
1、完全不懂说的什么:
SQ:那是因为你头脑有还没有这些概念,在看过F1之后基本上应该可以看懂了。。。。。
2、觉得太基础不过了:
SQ:我觉得这样说的有两种人,第一,达人,这种人希望能去申请斑竹,呵呵~ 技术区现在很缺人呢 ;第二,这种人觉得 这4点中,第1点不是废话么,而第2、3点那些则有c++、java基础的人都知道,还需要说么......有这种想法的人完全可以54之了。只想说的是,如果真的觉得很基础,那么相信F11里的脚本80%以上能完全懂了……
3、还有许多说到多看别人脚本的问题:
SQ:我觉得这种都是因人而异的,有的喜欢这样看,而有的则不喜欢,觉得没必要,试问一句:你看别人的脚本来学习,和看默认的脚本有什么区别????
……
ps:这篇东西并不是教程什么的……
by 已经消失的夏娜
|
|