directory search
Ruby用户指南 3、开始 4、简单的例子 5、字符串 6、正则表达式 7、数组 8、回到那些简单的例子 9、流程控制 10、迭代器 11、面向对象思维 12、方法 13、类 14、继承 15、重载方法 16、访问控制 17、单态方法 18、模块 19、过程对象 20、变量 21、全局变量 22、实变量 23、局部变量 24、类常量 25、异常处理:rescue 26、异常处理:ensure 27、存取器 28、对象的初始化 29、杂项 RGSS入门教程 1、什么是RGSS 2、开始:最简单的脚本 3、数据类型:数字 4、数据类型:常量与变量 5、数据类型:字符串 6、控制语句:条件分歧语句 7、控制语句:循环 8、函数 9、对象与类 10、显示图片 11、数组 12、哈希表(关联数组) 13、类 14、数据库 15、游戏对象 16、精灵的管理 17、窗口的管理 18、活动指令 19、场景类 Programming Ruby的翻译 Programming Ruby: The Pragmatic Programmer's Guide 前言 Roadmap Ruby.new 类,对象和变量 容器Containers,块Blocks和迭代Iterators 标准类型 深入方法 表达式Expressions 异常,捕捉和抛出(已经开始,by jellen) 模块 基本输入输出 线程和进程 当遭遇挫折 Ruby和它的世界 Ruby和Web开发 Ruby Tk Ruby 和微软的 Windows 扩展Ruby Ruby语言 (by jellen) 类和对象 (by jellen) Ruby安全 反射Reflection 内建类和方法 标准库 OO设计 网络和Web库 Windows支持 内嵌文档 交互式Ruby Shell 支持 Ruby参考手册 Ruby首页 卷首语 Ruby的启动 环境变量 对象 执行 结束时的相关处理 线程 安全模型 正则表达式 字句构造 程序 变量和常数 字面值 操作符表达式 控制结构 方法调用 类/方法的定义 内部函数 内部变量 内部常数 内部类/模块/异常类 附加库 Ruby变更记录 ruby 1.6 特性 ruby 1.7 特性 Ruby术语集 Ruby的运行平台 pack模板字符串 sprintf格式 Marshal格式 Ruby FAQ Ruby的陷阱
characters

    游戏对象的内容: 

数据库原则上在游戏过程中是不会被写入的,而针对地图上人物的走动等等情况,发生变化的是游戏对象。

在Scene_Title脚本中,会生成各种游戏对象,比如command_new_game的方法就是其中的一个,这个方法是在选择了标题画面中的[新的游戏]的时候被运行的。

# 生成各种游戏对象
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new

和数据库中的$data_xxxx变量相同,这里的$game_xxxx也是全局变量。像Game_xxxx这样的名字应该认识吧,如果不认识,把脚本目录拉到最上面,看到了吗,这里的游戏对象正是上面的那些游戏脚本中定义的类的实例。

游戏对象的内容如下,和数据库的情况不同,这些对象所属的类不是RGSS系统预设,而是在脚本中定义的:

变量                  名称        类
$ game_temp           临时数据    Game_Temp
$ game_system         系统数据    Game_System
$ game_switches       开关        Game_Switches
$ game_variables      变量        Game_Variables
$ game_self_switches  自我开关    Game_SelfSwitches
$ game_screen         画面效果    Game_Screen
$ game_actors         角色        Game_Actors
$ game_party          派对        Game_Party
$ game_troop          军队        Game_Troop
$ game_map            地图        Game_Map
$ game_player         玩家        Game_Player

这些类原则上只提供数据构造,而不具备处理画面或者接受键盘输入的功能,不过Game_Player类可以处理方向键和回车键。

其实上面的这些对象内部进一步包含着另外的类的对象: 

Game_Picture 在 Game_Screen 内部使用
Game_Actor 在 Game_Actors 内部使用
Game_Enemy 在 Game_Troop 内部使用
Game_CommonEvent 在 Game_Map 内部使用
Game_Event 在 Game_Map 内部使用

还有两个重要的类要介绍,它们的分量很多,多数脚本都继承它们

Game_Battler 作为 Game_Actor类和Game_Enemy类的超级类
Game_Character作为Game_Player类和Game_Event类的超级类

所谓超级类就是父类,因为在Actor和Enemy,Player和Event当中都有各自相同的性质,所以要给它们一个共同的父类。

Game_BattleAction类在Game_Battler内部使用

这个类担当战斗中的行动(动作)的功能处理,被Battler的内部调用。
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
Previous article: Next article: