目前共有3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
449 2
【教程】跟我从头学脚本(十)
高級弟子 五級
1樓 發表于:2011-2-10 23:43
转载自:www.66rpg.com         

原作者:Dubealex          

        Near Fantastica(特别讲)         

主讲人(翻译):frantice         
电子书制作:小湖 


第十讲 Inheritance专题

在学习loop之后我们学习inheritance. 什么是inheritance 呢? 用中文讲是 “传承”, 我们可以用一个类来”继承”另一个类的方法和数据(变量).互相”继承”的类分别叫”父类”和”子类”,也就是”超级类”(superclass)和”附属类”(subclass).我们看下例子:
例1:
class Inheritance_Sample_1 
 def initialize 
   @a_local_variable=1     
 end 
end  

class Inheritance_Sample_2 < Inheritance_Sample_1 
 def initialize 
   super 
   print @a_local_variable 
 end 
end  
测试一下, 插入脚本后在事件脚本里写:
Inheritance_Sample_2.new

看到效果吧^0^. 这是怎么做到的呢? 这就是类的继承.我们在一个类名右边写上< 号,再在右边写上它的超级类(父类)的名字 . 这个例子中"Inheritance_Sample_2" 是附属类 而"Inheritance_Sample_1" 是超级类.通俗地说也就是我们可以从Inheritance_Sample_1这个父类里拿出东西来给Inheritance_Sample_2用.
我们在"Inheritance_Sample_2"这个类里初始化方法下可以找到一个”super”它是做什么的? 它其实就是简单地执行在超级类中定义过的,并且有名字相同的方法.我们看下程序是如何运行的:
[接收 .new 命令]
-执行Inheritance_Sample_2中的初始化方法
-发现一个关键词"super" 
-->检查它的超级类,在Inheritance_Sample_1 中找到了
- 执行在超级类Inheritance_Sample_1 中定义的方法
--> 初始化方法@a_local_variable=1 
- 程序在Inheritance_Sample_2 中继续执行这个初始化方法
--> @a_local_variable等于 1 
- 在屏幕上显示 @a_local_variable 
-结束
高級弟子 五級
2樓 發表于:2011-2-10 23:44
高級弟子 五級
3樓 發表于:2011-2-10 23:44
作为这一讲的收尾,也作为我们下一讲的语系,我列出RMXP中默认的所有窗口以及它们的父类.

基本窗口
类 内容 父类 
Window_Base 基本窗口 Window 
Window_Selectable 项目选择窗口 Window_Base 
其他窗口
类 内容 父类 
Window_Command 指令窗口(泛用) Window_Selectable 
Window_Help 帮助窗口 Window_Base 
Window_Gold 显示金钱窗口 Window_Base 
Window_PlayTime 菜单画面用 游戏时间窗口 Window_Base 
Window_Steps 菜单画面用 步数窗口 Window_Base 
Window_MenuStatus 菜单画面用 状态窗口 Window_Selectable 
Window_Item 物品选择窗口 Window_Selectable 
Window_Skill 特技选择窗口 Window_Selectable 
Window_SkillStatus 特技画面用 状态窗口 Window_Base 
Window_Target 物品、特技画面用 对象选择窗口 Window_Selectable 
Window_EquipLeft 装备画面用 左侧窗口 Window_Base 
Window_EquipRight 装备画面用 右侧窗口 Window_Selectable 
Window_EquipItem 装备画面用 物品窗口 Window_Selectable 
Window_Status 状态画面用 状态窗口 Window_Base 
Window_SaveFile 存档、读档画面用 文件窗口 Window_Base 
Window_ShopCommand 商店画面用 商品选择窗口 Window_Selectable 
Window_ShopBuy 商店画面用 购买窗口 Window_Selectable 
Window_ShopSell 商店画面用 出售窗口 Window_Selectable 
Window_ShopNumber 商店画面用 数量输入窗口 Window_Base 
Window_ShopStatus 商店画面用 状态窗口 Window_Base 
Window_NameEdit 名称输入画面用 名称窗口 Window_Base 
Window_NameInput 名称输入画面用 文字选择窗口 Window_Base 
Window_InputNumber 数值输入窗口 Window_Base 
Window_Message 信息窗口 Window_Selectable 
Window_PartyCommand 战斗画面用 同伴指令窗口 Window_Selectable 
Window_BattleStatus 战斗画面用 状态窗口 Window_Base 
Window_BattleResult 战斗画面用 结果显示窗口 Window_Base 
Window_DebugLeft 调试画面用 左侧窗口 Window_Selectable 
Window_DebugRight 调试画面用 右侧窗口 Window_Selectable 
箭头光标
类 内容 父类 
Arrow_Base 箭头光标 Sprite 
Arrow_Enemy 敌人选择用 箭头光标 Arrow_Base 
Arrow_Actor 角色选择用 箭头光标 Arrow_Base

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:449 回複數:2
評論數: ?
作者: 蓝晶の骑士
最後回復:蓝晶の骑士
最後回復時間:2011-2-10 23:44
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。