肝心の WinMain() 部分を載せ忘れていましたのでここにて。
まず、「ゲーム用のウィンドウを作成する」で紹介しましたサンプルソースをプロジェクトに組み込みます。
次にソースの先頭で…
#include "tiles.h"
…と書いて tiles.cpp の関数を呼べるようにします。
tiles.cpp の関数を呼べるようになりましたら WM_CREATE 内に…
case WM_CREATE: // ゲームシステムの初期化 { ::InitializeTiles(hWindow); } break;
…と、初期化処理を書きます。
同じように WM_PAINT 内に…
case WM_PAINT: { HDC hdc; PAINTSTRUCT ps; hdc = ::BeginPaint(hWnd, &ps); // ゲームの描画処理を書く ::DrawTiles(hdc); ::EndPaint(hWnd, &ps); } break;
…と、描画処理を書きます。
最後に 15 パズルのタイルの絵柄となる 640×480 のビットマップ画像を調達して、名前を sample.bmp としてプロジェクトディレクトリの下の debug ディレクトリの中に保存してください。
これで前回紹介した tiles.h と tiles.cpp を一緒にコンパイル&リンクすれば見事に画像が表示されます。
Contributions