目前共有3篇帖子。
【教程】跟我從頭學腳本(十)
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

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Purasbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。