by Danny
(本文由wasabi重新編輯、切割與排版)
JASS是魔獸3的程式語言,用於控制遊戲和地圖的進行,也是魔獸遊戲和地圖的基礎。 地圖編輯器中擺放的部隊(Unit),區域(Region) ,觸發(Trigger)……等,最終都會被翻譯成JASS語言存在地圖檔裡,在遊戲時被使用。JASS在語法結構上比較接近Basic,同時也引用了許多C的東西。如果讀者有接觸過這二種程式語言, 應該能更快上手!
順帶一提,和JASS相對,在觸發編輯器中,一般那種剪剪貼貼、拼拼湊湊的觸發寫法通常稱為GUI Trigger。
某些功能只靠GUI Trigger無法完成, 必須用JASS來實現,其中有:
例如對指定玩家播放音效,或者替部隊加上永不消失的被動物品技能等。
定義區域變數及自訂的函數,增加設計的便利性,也提供更簡單可行的演算法。
GUI雖然能完成幾乎所有的功能,但是對於記憶體釋放的能力太差,容易增加電腦不必要的負擔。
寫出比GUI效率更高的程式碼,對執行速度有不小的幫助。
一定要學JASS嗎?當然不一定。一般來說,單純使用GUI Trigger,就可以達到大多數的功能。但是筆者還是建議對Trigger有相當了解的人學些基本的JASS寫法,可以省下不少力氣,且能讓你的地圖更不lag!!
要學習JASS的基礎,請依照以下順序,一起探索JASS的奧秘!
基本知識 - JASS特色、如何使用JASS、錯誤處理
資料 (type) - 不同的資料類型,如整數、實數、布林或字串等
變數 (variable) - 儲存資料的變數
函數 (function) - 執行一系列的指令,並能讓其他函數呼叫
條件判斷 (condition) - 判斷是否要執行指令
迴圈 (loop) - 重複執行指令
陣列 (array) - 儲存多個資料在同一變數
尾聲 - 進入JASS的世界!
欲學習更深更廣的JASS知識,可點入以下連結,或者參考範例,快速將JASS應用在地圖之中!
進階教學
|
範例
|
表格