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