JASS入門教學

by Danny
(本文由wasabi重新編輯、切割與排版)

JASS簡介

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的奧秘!

  1. 基本知識 - JASS特色、如何使用JASS、錯誤處理

  2. 資料 (type) - 不同的資料類型,如整數、實數、布林或字串等

  3. 變數 (variable) - 儲存資料的變數

  4. 函數 (function) - 執行一系列的指令,並能讓其他函數呼叫

  5. 條件判斷 (condition) - 判斷是否要執行指令

  6. 迴圈 (loop) - 重複執行指令

  7. 陣列 (array) - 儲存多個資料在同一變數

  8. 尾聲 - 進入JASS的世界!

JASS延伸學習

參考資料

綜合教學/jass入門教學.txt · 上一次變更: 2007年11月11日 1:41 am 來自 wasabi
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0