獨狼VFP游戲開發(fā)工具包含三部分庫函數(shù)構(gòu)成,OpenGL庫, DxInput庫,DxAudio庫等三部分,這三部分合并到DLGame.fll庫文件中。
OpenGL(全寫Open Graphics Library)是定義了一個跨編程語言、跨平臺的編程接口,它用于三維圖象(二維的亦可)。
OpenGL是個專業(yè)的圖形程序接口,是一個功能強大,調(diào)用方便的底層圖形庫。 OpenGL不是語言,是專業(yè)的圖形程序接口。現(xiàn)在Windows系統(tǒng)的主流編譯環(huán)境有Visual C++/C#,Broland C++ Builder,Dev-C++等,它們都是支持OpenGL的。今天我把他移植到了Visual Foxpro9中,為喜愛圖形設(shè)計的狐友帶來福音。
OpenGL原函數(shù)為C函數(shù),我們通過FLL庫,封裝到了DLGame.fll庫中,大多數(shù)函數(shù)的名稱和定義都和原C函數(shù)相同,因此具有很強的移植性。
DxInput庫是封裝了微軟DirectX的DirectInput開發(fā)工具庫,使鍵盤,鼠標,游戲桿的控制編程更加高效和簡單。這些函數(shù)也封裝到了DLGame.fll庫中
DxAudio庫是封裝了微軟DirectX的DirectAudio開發(fā)工具庫,DirectAudio包含兩部分,DirectMusic和DirectSound。DirectMusic用于播放音效的mid格式文件,通常用于背景音樂。DirectSound用于播放wav格式的音樂文件,一般用于音效效果。通過我們的封裝,對音樂編程更加高效和簡單。這些函數(shù)也封裝到了DLGame.fll庫中
一般編程語言必須先編譯再運行,調(diào)試麻煩。VFP有先天的優(yōu)勢,邊解釋邊運行�?梢哉f,程序編寫完成就可以通過DO命令運行程序。
完整例子,可以在我們幫助中點紅色感嘆號運行。
獨狼VFP游戲開發(fā)工具作用
1、創(chuàng)建了C++下編譯FLL庫的模板。
2、增加了C++與VFP之間在C++程序下數(shù)據(jù)交換的接口。
3、簡單翻譯PRG代碼為C++代碼,在工具中方便把對應(yīng)的PRG代碼改為C++代碼,來提高速度。
4、還包含有很多實用小工具,例如數(shù)據(jù)庫,表單,類轉(zhuǎn)PRG的功能。
5、還包含變量混淆和部分函數(shù)混淆的功能。
6、集成了C++的連接和編譯功能。能夠生成最終的FLL庫,以及能運行前后代碼。
7、方便設(shè)計新的FLL庫,我們設(shè)計的演示FLL庫,獨狼游戲開發(fā)工具DlGame.FLL。