?
?
游戲對象的內容:?
數(shù)據庫原則上在游戲過程中是不會被寫入的,而針對地圖上人物的走動等等情況,發(fā)生變化的是游戲對象。
在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
和數(shù)據庫中的$data_xxxx變量相同,這里的$game_xxxx也是全局變量。像Game_xxxx這樣的名字應該認識吧,如果不認識,把腳本目錄拉到最上面,看到了嗎,這里的游戲對象正是上面的那些游戲腳本中定義的類的實例。
游戲對象的內容如下,和數(shù)據庫的情況不同,這些對象所屬的類不是RGSS系統(tǒng)預設,而是在腳本中定義的:
變量??????????????????名稱????????類
$?game_temp???????????臨時數(shù)據????Game_Temp
$?game_system?????????系統(tǒng)數(shù)據????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
這些類原則上只提供數(shù)據構造,而不具備處理畫面或者接受鍵盤輸入的功能,不過Game_Player類可以處理方向鍵和回車鍵。
其實上面的這些對象內部進一步包含著另外的類的對象:?
Game_Picture?在?Game_Screen?內部使用
Game_Actor?在?Game_Actors?內部使用
Game_Enemy?在?Game_Troop?內部使用
Game_CommonEvent?在?Game_Map?內部使用
Game_Event?在?Game_Map?內部使用
還有兩個重要的類要介紹,它們的分量很多,多數(shù)腳本都繼承它們
Game_Battler?作為?Game_Actor類和Game_Enemy類的超級類
Game_Character作為Game_Player類和Game_Event類的超級類
所謂超級類就是父類,因為在Actor和Enemy,Player和Event當中都有各自相同的性質,所以要給它們一個共同的父類。
Game_BattleAction類在Game_Battler內部使用
這個類擔當戰(zhàn)斗中的行動(動作)的功能處理,被Battler的內部調用。
版權聲明:RUBY文檔中心的所有文章標明[原創(chuàng)]的均為本站作品,版權屬RUBY中文化計劃,若轉載請注明;標明[翻譯]的其外文版權歸原作者,譯文版權屬RUBY中文化計劃;標明[轉貼]的,若原作者感到侵犯了他的著作權,那么請及時跟主持人聯(lián)系,我們會盡快更正。
?