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