Author:[[zero]]

#contents

*はじめに [#na51b2cd]
過去にやってきたVisual C++とDXライブラリを使ったゲーム作りの手順やらをまとめたTipsのような何かです。~

*使用した環境 [#u381c399]
Visual C++ 2010
DXライブラリ
※ポインタ、クラス、リストを使用します。

*ソースファイルとか [#i7b9cf23]
このページでは以下のソースファイルをDXライブラリ使用できる環境にぶち込んで使用します。~
#ref(Object.h)
#ref(Object.cpp)
#ref(include.h)
#ref(Data.h)
#ref(main.cpp)
#ref(Rect.png)
*全体の流れ [#f3605e50]
・描画位置、画像ファイルのソース、データを更新する関数update()、描画を行う関数draw()などを持ったクラスObjectを定義。~
・Objectクラスのポインタを格納するlistを用意。Objectクラスは全てこのlistに格納されるように定義されている。~
・上記のリストの中の全オブジェクトに対し、それぞれのデータ更新関数update()と不要となったオブジェクトの削除を実行する関数AllUpdateを定義。~
・上記のリストの中の全オブジェクトに対し、それぞれの描画関数draw()を実行する関数AllDrawを定義。~
・メインループの中でAllUpdate→画面内のすべての描画の削除→AllDraw→画面の更新の順に実行。~
・描画位置、画像ファイルのソース、データを更新する関数update()、描画を行う関数draw()などを持ったクラスObjectを定義。(#ref(Object.h))~
・Objectクラスのポインタを格納するlistを用意。Objectクラスは全てこのlistに格納されるように定義されている。(#ref(main.cpp))~
・上記のリストの中の全オブジェクトに対し、それぞれのデータ更新関数update()と不要となったオブジェクトの削除を実行する関数AllUpdateを定義。#ref(main.cpp)~
・上記のリストの中の全オブジェクトに対し、それぞれの描画関数draw()を実行する関数AllDrawを定義。#ref(main.cpp)~
・メインループの中でAllUpdate→画面内のすべての描画の削除→AllDraw→画面の更新の順に実行。#ref(main.cpp)~

*以下不定期で更新予定 [#i3e76688]

*コメント一覧 [#kfb8c3b8]
#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS