日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DxLib做弹幕射击游戏(一)

發布時間:2024/3/26 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DxLib做弹幕射击游戏(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

DxLib是神馬東西?看名字,似乎是M$的DirectX的官方庫?NONONO,這貨其實是日本人開發出來的一個庫,封裝了很多DirectX的函數,使開發更方便。這個庫在日本那邊很流行,很多同人游戲都是使用這個庫開發的。這跟大陸不同,我們更喜歡使用FLASH開發小游戲。

?

題外話,那個無比惡搞的貓瑪麗就是使用DxLib來開發的。

?

先從小日本那邊下載DxLib,官方的下載地址貌似是這個:

http://homepage2.nifty.com/natupaji/DxLib/

假設我將其解壓到D:/DxLib_GCC目錄。

?

DxLib自帶了各種IDE的配置教程,如VC,C#,Delphi等。

我這里實驗使用的是Dev-C++。雖然工具比較舊,但是用來做小實驗還不錯。(下面簡稱dc)

配置教程在這里:

D:/DxLib_GCC/help/dxuse_gcc.html

看不懂日文沒關系,里面有一部分英文和漢字,大約摸懂就行。

實際上我也不懂日文,看著猜的,嘿嘿!

我根據自己的理解,整理了一下配置過程:

一、dc基本設置

1.[Tools]->[Compiler Options]

2.選擇Diectories項

3.選擇Libraries項

4.將DxLib目錄加到里面去

5.然后選擇C++ Includes項

6.將DxLib目錄同樣加到里面去

7.點OK完成設置

二、項目

1.[file]->[new]->[project...]

2.選擇[Windows Application]

3.Project Option的name輸入,例如DrawPixel,點OK

4.選擇項目保存在哪里

5.項目會自動打開main.cpp,將其保存

三、項目設定

1.[Project]->[Project Option]

2.選擇Parameters項

3.在[C++ compiler]中加入:

-DDX_GCC_COMPILE

-DDX_NON_INLINE_ASM

4.在[Linker]中加入:

-lDxLib

-lDxUseCLib

-ljpeg

-lpng

-lzlib

-ltheora_static

-lvorbis_static

-lvorbisfile_static

-logg_static

-lbulletdynamics

-lbulletcollision

-lbulletmath

5.點OK完成設置

?

有一個不方便的地方就是每個項目都要設置一次Project屬性。

?

這個教程下有一個簡單的demo程序:

?

?

#include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) {if( DxLib_Init() == -1 ){return -1 ;}//若初始化失敗則退出ChangeWindowMode(TRUE);//以窗口模式運行DrawPixel( 320 , 240 , 0xffff ) ;//畫一個點WaitKey() ;//等待輸入,pauseDxLib_End() ;//Dx結束return 0 ; } ?

我不知道其他人能不能跑通,反正我是不行的,編譯錯誤。

于是我修改了DxDirectX.h文件,將這句:

HRESULT ?GetSeekingLongLong ( HRESULT (__stdcall D_IMediaSeeking::*pMethod)( LONGLONG * ), LONGLONG * pll );

改為:

HRESULT ?GetSeekingLongLong ( HRESULT __stdcall D_IMediaSeeking::*pMethod ( LONGLONG * ), LONGLONG * pll );

居然就能編譯通過了。運氣不錯!

?

?


運行結果就是一個黑色的窗口,正中間有一個小白點

?

總結

以上是生活随笔為你收集整理的DxLib做弹幕射击游戏(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。