Project1

标题: 如何学习脚本的问题 [打印本页]

作者: 镜花水月    时间: 2011-5-26 16:06
标题: 如何学习脚本的问题
我现在在学窗口类,不知道其他类应该怎么学习,特向有经验的前辈们请教啦,越详细越好O_O"
作者: 沙漠点灰    时间: 2011-5-26 17:59
Scene_Xx
刚刚学习脚本的时候,直接认为Scene_Xxxxx是个容器,里面可以装Window_Xxxx之类的东东,
在Scene_Xxx里面生成Window_Xxx的实例,末处释放,遇到需要刷新的Window(选择之类的),在
update里面调用Window实例对象的update方法.
Game_Xx
Game_Xx主要是针对游戏的必要对象,如变量,敌人之类的,主要是这些的属性,
很多都直接 attr_accessor   :xxxxxxxxxx
Hp,Sp之类的,要追加属性(如:耐久度)就要在这些地方开刀,Game_Character
是个比较重要的东西,里面有很多地方很是考脑筋,还有Game_Map,里面有些比较
"高级"用法(比如:bit = (1 << (d / 2 - 1)) & 0x0f),这些可以先不管...
Sprite_Xxxx
Sprite_Xxxx可以说是学习脚本的最后一步,也是最主要的一步,当然不是指写
Sprite_Xxxx,而是在脚本里面用 xxx = Sprite.new(xx),
这个关系到自己游戏的使用者接口具不具有亲和力,RGSS是个写
2D游戏的系统,因为只涉及到2D,所以可以说RGSS游戏是由图片拼成的,美观的
界面给人第一感觉就不错,Sprite类提供了非常不错的方法(旋转,拉伸,对称等等)够
大家用了....Sprite_Xxxx这一类就显示图像,多看看就好了
Spriteset_Xxxx
Spriteset_Xxxx就是Sprite_Xxxx的"容器",没什么可学习,看看就行了
Interpreter
事件命令解释器,修改这些一般是用于事件的"脚本"栏用,一般就美化(如:得失物品提示)、
扩展(如:用脚本显示选择项)之类用,深入了解事件时,必须要多看看

不过都是类(class),就是生成实例,调用方法,遇到占内存的类(如:Bitmap)记到末尾
释放就好了,一般就这些,需要更高级的,就到学习Ruby的语法,多多
利用Ruby的面向女友,哦不,面向对象(OO)特点,可以使脚本更简单...
作者: 镜花水月    时间: 2011-5-26 20:15
多谢前辈的指点。因为我从来没有接触过程序语言类,英语会的很少,所以学起来很吃力,进度非常慢。我希望多一些前辈,多一些指点,让和我一样想学脚本,而又迷茫的朋友,指出一条明路。在此谢过啦




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