閱讀847 返回首頁    go 阿裏雲 go 技術社區[雲棲]


HGE 係列教材(4) --- 初探 HGE Core Functions 層

HGE Core Functions 層中的函數需要通過 HGE 指針來訪問,就如《HGE 係列教材(3) --- 初試 HGE》所談到的一樣,通過調用 hgeCreate 函數來初始化 HGE 指針,HGE Core Functions 層中的函數,大致分層一下幾類:

1. 接口函數(Interface functions):

hgeCreate --- 初始化 HGE 指針,這是一個全局函數,除了這個函數,HGE Core Funtions 中所有的函數都需要通過 HGE 指針調用。

Release --- 釋放 HGE 接口,調用了 hgeCreate 就應該調用 Release 釋放。

2. 係統函數(System functions):

這類函數都是以 System_ 開頭,後麵加上表示函數意義的單詞(不出現下劃線),之後介紹的函數也將使用這種命名方式,即類型前綴 + 有意義的單詞:

System_Initiate 初始化相關軟件和硬件
System_Shutdown 恢複聲音模式並且釋放資源
System_Start 開始運行用戶定義的幀函數
System_SetState 設置係統內部狀態
System_GetState 返回內部狀態的值
System_GetErrorMessage 返回最後出錯的 HGE 錯誤描述符
System_Log 在日誌文件中書寫格式化消息
System_Launch 運行一個 URL 或者外部的可執行文件或數據文件
System_Snapshot 截屏並保存到一個文件

3. 資源函數(Resource functions):

Resource_Load 從硬盤上讀取資源到內存中
Resource_Free 從內存中刪除讀取的資源
Resource_AttachPack 附加一個資源包
Resource_RemovePack 移除一個資源包
Resource_RemoveAllPacks 移除之前關聯的所有資源包
Resource_MakePath 建立一個絕對文件路徑
Resource_EnumFiles 通過通配符來枚舉文件
Resource_EnumFolders 通過通配符來枚舉文件夾

4. 初始化文件函數(initialization file functions)

Ini_SetInt 在初始化文件中寫入一個整數值
Ini_GetInt 從初始化文件中讀取一個整數值
Ini_SetFloat 在初始化文件中寫入一個浮點值(float)
Ini_GetFloat 從初始化文件中讀取一個浮點值(float)
Ini_SetString 在初始化文件中寫入一個字符串
Ini_GetString 從初始化文件中讀取一個字符串

5. 隨機數參數函數(Random number generation functions)

Random_Seed 設置隨機數產生器的種子
Random_Int 產生 int 類型的隨機數
Random_Float 產生 float 類型的隨機數

6. 計時函數(Timer functions)

Timer_GetTime 返回從調用 System_Initiate 函數到現在所用的時間(單位為秒)
Timer_GetDelta 返回上一次調用幀函數到現在所用的時間(單位為秒)
Timer_GetFPS 返回當前 FPS 的值

7. 聲效函數(Sound effect functions)

Effect_Load 載入從硬盤載入聲音到內存
Effect_Free 從內存中刪除載入的音效和相關的資源
Effect_Play 開始播放音效
Effect_PlayEx 開始播放音效,這個函數含有更多的參數

8.

更多查看HGE的文檔


本文來自CSDN博客,轉載請標明出處:https://blog.csdn.net/beyond0824/archive/2010/11/05/5990458.aspx

最後更新:2017-04-02 06:51:29

  上一篇:go 小心為上:注意C++ fstream給你設下的陷阱
  下一篇:go HTTP狀態碼查詢