今回はパックマンもどきをつくります。

フィールド上に通路をつくる

最初にフィールドをつくります。

フィールド上の通路を「、┐、┘、└、┬、┤、┴、├、│、─、┼」を使って表すと以下のようになります。

そして画像ファイルとして以下のようなものを用意しておきます。これらをつかってフィールドをつくります。

画像のサイズは縦横ともに32ピクセルです。

ではさっそくプログラムをみてみましょう。

これは最初に示した通路を文字列化したものです。

OnPaintメソッドが呼ばれたら通路を表示させます。

DrawMazeメソッドは通路を描画するためのメソッドです。各セルに対応するイメージと矩形を取得して通路を表示させています。

GetMazeCellメソッドは通路を構成するひとつひとつの画像が表示される矩形を取得するためのものです。

通路のイメージを取得する

描画するイメージは画像ファイルをリソースとして追加して、これを使います。

GetCellImageメソッドは各セルに対応するイメージを取得するためのメソッドです。