Gnu C++ ( Bloodshed Dev−C++ )
 によるDXライブラリの使い方


 Gnu C++ を使用してDXライブラリを使ったソフトを制作するには以下のような手順を踏みます。
というか、ここでは既に Dev-C++ をお使いの方が Dev-C++ でDXライブラリを使う際の手順を記載します。

1.DXライブラリを使うために必要なものを揃える

2.Dev-C++ でDXライブラリを使うための設定を行う

3.プロジェクトの作成

4.DXライブラリを使用するためのプロジェクトの設定を行う

5.プログラムを組む

6.プロジェクトのビルド、実行



1.DXライブラリを使うために必要なものを揃える

 Dev-C++ でDXライブラリを使用するには以下のものが必要です。

  Bloodshed Dev−C++
  Gnu C++用DXライブラリ

 まず一つ目の Bloodshed Dev-C++ は Gnu C++ を使用したソフトウエア開発を行い易くするためのソフトです。
 こちらは無償で公開されていますので、まだお手元に無い方は「Dev-C++ 」などで検索して公開されているサイトを探してみてください。
( 本解説は既に Dev-C++ をお使いの方を対象としますので、インストールなどの説明は省きます )

 二つ目のGnu C++用のDXライブラリは本サイトのここからダウンロードすることが 出来ます。これがないとDXライブラリを使うことが出来ませんので、まだダウンロードされて いない方はダウンロードしておいてください。



2.Dev-C++ でDXライブラリを使うための設定を行う

 必要なアイテムが揃ったところで、今度は Dev-C++ の設定を少し変更して、DXライブラリのファイルにPC上の何処にあるプロジェクトからもアクセスできるようにします。

 @ Dev-C++ のメニューの『Tools』→『Compiler Options』を選びます。

 A Compiler Optionsウインドウの『Directorie』タグを選びます。

 B 下に出てくるタグの『Libraries』を選択します。

 C ディレクトリリストにDXライブラリのパッケージ内に入っている
    『プロジェクトに追加すべきファイル_GCC(Dev-cpp)用』フォルダのパスを追加します。
    ( Addボタンを押さないと追加されないので注意 )

 D 今度は『C++ Includes』のタグを選択します。

 E ディレクトリリストにCと同じく
    『プロジェクトに追加すべきファイル_GCC(Dev-cpp)用』フォルダのパスを追加します。
    ( Addボタンを押さないと追加されないので注意 )

 F 『OK』ボタンを押して設定完了です。



3.プロジェクトの作成

 DevC++ 設定が完了したら、早速DXライブラリを使ったソフトウエアを作成してみましょう。
 作成手順の説明が主なので、ここでは『画面の中心に点を打つ』という簡単な動作をするソフトウエアを作成する手順を記したいと思います。
 Dev-C++でソフトウエアを作るにはまず『プロジェクト』を作成する必要があるので 以下にその方法を示します。

  @ Dev-C++ のメニューの『File』→『New』→『Project...』を選びます。

  A New Projectウインドウの『Windows Application』を選びます。

  B Project Options の Name の項目にプロジェクト名を入力して『OK』ボタンを押します。
     ( ここでは仮にプロジェクト名を DrawPixel と入力してください )

  C 次にプロジェクトを保存するフォルダパスを指定して『保存』ボタンを押します。

  D プロジェクトが開くと最初からサンプルプログラム的な『main.cpp』というファイルが開きますので
     Dev-C++ のメニューから『File』→『Save』を選択してプロジェクトファイルがあるフォルダに
     main.cpp を保存してください。



4.DXライブラリを使用するためのプロジェクトの設定を行う

 DXライブラリのファイルをプロジェクトのフォルダにコピーすることができたら、次にDXライブラリをプロジェクトで使用するためのプロジェクトの設定を行う必要があります。

  @ Dev-C++ の『Project』→『Project Options』を選びます。

  A Project Optionsウインドウの『Parameters』タグを選びます。

  B 『C++ compiler』の項目に以下の二行を入力します。

-DDX_GCC_COMPILE
-DDX_NON_INLINE_ASM

  C 『Linker』の項目に以下の9行を入力します。

-lDxLib
-lDxUseCLib
-ljpeg
-lpng
-lzlib
-ltheora_static
-lvorbis_static
-lvorbisfile_static
-logg_static

行の順番を変えると正常にリンクされないことがありますので、上記の順番通りに入力してください。

  D 『OK』ボタンを押して設定完了です。



5.プログラムを組む

 後はプログラムを組むだけです。
 Dev-C++ のプロジェクトには最初から main.cpp というファイルが追加されていて、 プログラムも記載されていますが、そのプログラムを Dev-C++ メニューの『Edit』→『Select All』を選択して中身をすべて選択したあとDeleteキーを押してまっさらにしてください。
 その上で以下のプログラムを main.cpp に入力してください。画面の中心に点を描画するプログラムです。

#include "DxLib.h"

// プログラムは WinMain から始まります
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
						LPSTR lpCmdLine, int nCmdShow )
{
	if( DxLib_Init() == -1 )		// DXライブラリ初期化処理
	{
		return -1 ;			// エラーが起きたら直ちに終了
	}

	DrawPixel( 320 , 240 , 0xffff ) ;	// 点を打つ

	WaitKey() ;				// キー入力待ち

	DxLib_End() ;				// DXライブラリ使用の終了処理

	return 0 ;				// ソフトの終了 
}



 プログラムはこれだけです、どの部分が何をしているのか簡単に説明します。 まず最初の1行はDXライブラリを使用するために必要なファイルをインクルードしています。
 次の『int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )』はウインドウズのプログラムのスタート地点となる 関数の宣言です。それぞれの単語が何を意味しているかは特に考える必要はありません。 ウインドウ環境のスタート関数はすべてこの形の宣言をとります。
 中括弧関数最初の文『if( !DxLib_Init() ) return -1;』はDXライブラリを 初期化して使える状態にするために必要な関数『DxLib_Init』を呼んでいます。 この関数はDXライブラリを使うプログラムを組む際には例外を除いてまず 最初に呼び出す必要があります。因みに『if(...』と書かれているのは初期化に 失敗したらその時点でソフトを終了させるという処理を行うための物です。
 『DrawPixel』はそのまま点を描画するための関数です。
 その次の『WaitKey』はキーが押されるまで処理を止める関数です。
 最後の『DxLib_End() ;』は注釈にも書いてある通りDXライブラリの使用を 終了する処理を行う関数を読んでいる文です。DXライブラリを使用している プログラムは最後に必ずこの関数を呼ばなくてはなりません。これを呼ばないで終ると 大変な事になりますので注意してください。



6.プロジェクトのビルド、実行

 入力が終ったら実行してみましょう。実行するためには

  @ Dev-C++ のメニューから『Execute』→『Compile』を選択して、プログラムをコンパイルしてください。
   コンパイルに成功すれば Compile Progress ウインドウに『Done.』と表示されます。
   エラーが発生した場合は画面下部にエラー内容が出てきますので、内容に従って修正してください。
  A 次に Dev-C++ のメニューから『Execute』→『Run』を選択してください。プログラムが実行されます。

 さて画面中心に点がうたれたでしょうか?

 出来あがった実行可能ファイルですが、それはプロジェクトのフォルダの中に作成されます。
これがこれまでの作業の成果となります。
 これでDXライブラリを使ってのソフト制作の方法はわかりました。 後は好きにプログラムを組んでゲームを作るだけです。 ですがまだDXライブラリの機能は初期化と終了とドットを描画する関数しかわかっていません。  この他の関数はDXライブラリ関数リファレンスのページで解説されていますのでそちらを参照して下さい。





戻る