VisualStudio2005を使用した場合のDXライブラリの使い方 |
VisualStudio2005 を使用してDXライブラリを使ったソフトを制作するには以下のような手順を踏みます。 1.DXライブラリを使うために必要なものを揃える 2.VisualStudio2005 でDXライブラリを使うための設定を行う 3.プロジェクトの作成 4.プロジェクトへ新規プログラムファイルを作成・追加 5.DXライブラリを使用するためのプロジェクトの設定を行う 6.プログラムを組む 7.プロジェクトのビルド、実行 1.DXライブラリを使うために必要なものを揃える VisualStudio2005 でDXライブラリを使うには以下のものが必要です。 VisualStudio2005 DXライブラリ Windows版 VisualStudio( C++ )用 まず VisualStudio2005 は、手元にありますね。 次の DXライブラリ Windows版 VisualStudio( C++ )用は本サイトのここからダウンロードすることが 出来ます。これがないとDXライブラリを使うことが出来ませんので、まだダウンロードされていない方はダウンロードしておいてください。 2.VisualStudio2005 でDXライブラリを使うための設定を行う 必要なアイテムが揃ったところで、今度は VisualStudio2005 の設定を少し変更して、DXライブラリのファイルにPC上の何処にあるプロジェクトからもアクセスできるようにします。 @ VisualStudio2005 のメニューの『ツール』→『オプション』を選びます。 A オプションウインドウの左側から『プロジェクトおよびソリューション』→ 『VC++ ディレクトリ』を選びます。 B 右側の『ディレクトリを表示するプロジェクト』から『インクルードファイル』を選びます。 C ディレクトリリストにDXライブラリのパッケージ内に入っている 『プロジェクトに追加すべきファイル_VC用』フォルダのパスを追加します。 D 『ディレクトリを表示するプロジェクト』を今度は『ライブラリファイル』にします。 E ディレクトリリストにCと同じく 『プロジェクトに追加すべきファイル_VC用』フォルダのパスを追加します。 F 『OK』ボタンを押して設定完了です。 3.プロジェクトの作成 設定が完了したところで早速一つ簡単なソフトを作ってみましょう。 ここでは『画面の中心に点を打つ』という動作をするソフトを作る手順を記したいと思います。 VisualStudio2005 でソフトを作るにはまず『プロジェクト』を作成する必要があるので以下にその方法を示します。 @ VisualStudio2005 のメニューの 『ファイル』→『新規作成』→『プロジェクト』を選びます。 A 『プロジェクトの種類』項目から『VisualC++』→『Win32』を選びます。 B 『テンプレート』項目から『Win32 プロジェクト』を選びます。 C 次にプロジェクトを作成するフォルダパスを『場所』で設定します。 D 次にプロジェクトの名前を『プロジェクト名』に入力します。 ここでは仮に『test』とします。 E 『ソリューションのディレクトリを作成』のチェックを外してから『OK』を押します。 F すると次に『Win32アプリケーションウィザード』ウインドウが出るので ウインドウの左側にある『アプリケーションの設定』を選択します。 G すると右側になにやら沢山項目が出てきますが、『追加のオプション』欄の 『空のプロジェクト』にだけチェックをいれて下の『完了』ボタンを押します。 これでプロジェクトの作成は完了です。 4.プロジェクトへ新規プログラムファイルを作成・追加 これでようやくDXライブラリを使うための準備がすべて整いました。あとは プログラム本体を作成し、実行するだけです。 次に新規のプログラムファイルを一つ作成しプロジェクトに追加します。 @ VisualStudio2005 のメニューから 『プロジェクト』→『新しい項目の追加』を選び、『新しい項目の追加』を 開きます。 A ウインドウ左側の『カテゴリ』から『VisualC++』を選び、右の『テンプレート』 からは『C++ファイル(cpp)』を選び、下の『ファイル名』欄にファイル名 を入力し(ここでは仮に『DrawPixelとします』)、『追加』ボタンを押します。 これでプログラムファイルの新規追加は完了ですが、 一番最初のプログラムファイルを追加した時だけ、次の作業を行ってください。 5.DXライブラリを使用するためのプロジェクトの設定を行う 早速プログラムを組みたいところですが、最初のプログラムファイル追加後はDXライブラリを使用するプログラムのコンパイルに必要なプロジェクトの設定を行います。 具体的には、DXライブラリはコンパイル時にマルチスレッド用ライブラリを使用するように設定されているので、DXライブラリを使用するソフトウエアも使用するライブラリをマルチスレッド用に変更する必要があります。 @ VisualStudio2005 のメニューの 『プロジェクト』→『(プロジェクト名) プロパティ』を選びます。 ((プロジェクト名)の部分は、今回は『test』になっている筈です) A プロパティダイアログが開いたら、ダイアログの左上にある『構成(C)』と 書かれている項目を『アクティブ(Debug)』から『すべての構成』に変更します。 B 次にダイアログの左側のリストから『構成プロパティ』→『全般』を選びます。 C ダイアログ右側に表示されている『文字セット』の項目を 『マルチ バイト文字セットを使用する』に変更したあと、 ダイアログ右下にある『適用』ボタンを押します。 D ダイアログの左上にある『構成(C)』と書かれている項目を『すべての構成』から 『Release』に変更します。 E 左側のリストから今度は『構成プロパティ』→『C/C++』→『コード生成』を 選びます。 F ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を 『マルチスレッド(/MT)』に変更したあと、 ダイアログ右下にある『適用』ボタンを押します。 G ダイアログの左上にある『構成(C)』と書かれている項目を『Release』から 『Debug』に変更します。 H ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を 今度は『マルチスレッド デバッグ(/MTd)』に変更します。 I 最後にダイアログの下の方にある『OK』を押してダイアログを閉じます。 以上です。 さて、新たに作成されたプログラムファイルには何も書かれていないので、 次に示すプログラムを入力します。 6.プログラムを組む 後はプログラムを組むだけです。 今回サンプルとして実行するプログラムは次のようになります。
プログラムはこれだけです、どの部分が何をしているのか簡単に説明します。 まず最初の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ライブラリを使用している プログラムは最後に必ずこの関数を呼ばなくてはなりません。これを呼ばないで終ると 大変な事になりますので注意してください。 7.プロジェクトのビルド、実行 入力が終ったら実行してみましょう。実行するためには @ VisualStudio2005 のメニューから[デバッグ]→[デバッグ開始] A すると『プロジェクトの構成は変更されています ビルドしますか?』と 出るので『はい』を押します。 B エラーがなければ実行されます。エラーがあった場合は画面下のウインドウ にエラー内容が出てきますので指示にしたがって修正してください。 さて画面中心に点がうたれたでしょうか? 実行するまでにかなり長かったような気がしますがその殆どが VisualStudio2005 での ソフトウエア制作に必ず必要な作業ですので幾つかプログラムを組んでいけばすぐに慣れて しまう筈です。 さて出来あがった実行可能ファイルですが、それはプロジェクトのフォルダの中の『Debug』 フォルダか『Release』フォルダの中に作成されます。これがこれまでの作業の成果となります。 これでDXライブラリを使ってのソフト制作の方法はわかりました。後は好きに プログラムを組んでゲームを作るだけです。ですがまだDXライブラリの機能は 初期化と終了とドットを描画する関数しかわかっていません。 この他の関数はDXライブラリ関数リファレンスのページで解説されていますのでそちらを 参照して下さい。 戻る |