赞 | 9 |
VIP | 1 |
好人卡 | 6 |
积分 | 205 |
经验 | 289801 |
最后登录 | 2025-6-10 |
在线时间 | 94 小时 |
Lv5.捕梦者 御灵的宠物
- 梦石
- 12
- 星屑
- 8481
- 在线时间
- 94 小时
- 注册时间
- 2006-12-11
- 帖子
- 3156

|
除了一些基本概念理解有问题之外其他还行
不过最好补充说明一下:
Class是类,def应该是define的简写,是定义一个方法的,不是类(这两个概念要搞清= =,对初学者而言使用class和object是个难点……也是OO编程的主要思想=v=+)。它的作用就是进行一段操作然后返回/不返回一个值。另外,在class中定义的方法只能在本类里使用,或者通过外面的实例来调用= =
其实scene_title是很多人改的第一部分脚本(包括我)因为它只有一个窗口很容易看懂……=v=
顺便讲一下sprite吧,这个也在scene_title里边,对于做界面而言是超实用的。
# 生成标题图形
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
这一段里具体的思想是,Sprite本身是用Class定义的类,它可以通过Sprite.new这个方法来实例化。@sprite就保存了一个Sprite的对象(object)。
任何Sprite的对象都有一个bitmap的属性,这个属性其实就是一张图片。
在
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
这一行,其实就是显示你的标题画面。(RPG::Cache是什么暂时不用管,想知道可以去翻帮助文档-v-+)
如果你想显示点别的,就用
@sprite.bitmap = Bitmap.new("Graphics/文件夹/文件名")
之类的就可以。其实看懂了前边的同学可能发现,Bitmap也是一个class……
在之后要让这张图片消失,用
@sprite.dispose就可以了
其他关于sprite的属性请自己查看帮助文档。(帮助文档是好物……我写个脚本平均翻10~20次……)
P。P。S 我还是觉得真要学应该从hello world程序规范学起……如果你不学一点基本的概念,只是改下脚本的话知识是不系统的……= =+很多问题我经常发现无法解决,等到学到数据结构之类的课程之后就醒悟“啊,原来是这样”。如果不搞清楚各种概念,在实际运用当中很容易遇到各类问题……
不过对于RPG新手而言可能改改Scene_Title就是目前能做到的事了吧……这个倒也勉强不来…… |
|