二次元マップを作ろう! (3/5)
作成:2012-10-21 10:38
更新:2012-10-21 10:38
更新:2012-10-21 10:38
■マップを表示してみよう!
では、実際にマップを作ってみましょう。ここでは、10×10のマップを作ってみることにします。使用するマップイメージとマップデータについて整理しておきましょう。
・マップイメージ
ファイル名:mapdata.png
サイズ:50×50を4つ、計200×50ドット
・マップデータ
では、これらを利用して、マップを作成し表示するスクリプトを作ってみます。下のリスト欄に、サンプルコードを掲載しておきます。HTMLでロードするスクリプトファイルにこのように既述し、ページをロードしてください。10×10のマップが表示されます。
マップの利用の仕方は既に説明しましたので、ここではポイントだけチェックしておくことにしましょう。
1. Mapオブジェクトの作成
2. マップイメージの設定
3. マップデータのロード
4. SceneへのMapの組み込み
――どうです、基本的な流れがわかっていれば、非常に簡単にマップを作成できるでしょう? 表示できたら、マップデータやマップイメージをいろいろとカスタマイズして、自分なりのマップを作って表示させてみましょう。
・マップイメージ
ファイル名:mapdata.png
サイズ:50×50を4つ、計200×50ドット
・マップデータ
[
[0,0,0,0,0,0,0,0,0,0],
[0,1,1,1,1,1,1,1,1,0],
[0,1,2,2,2,2,2,2,1,0],
[0,1,2,3,3,3,3,2,1,0],
[0,1,2,3,0,0,3,2,1,0],
[0,1,2,3,0,0,3,2,1,0],
[0,1,2,3,3,3,3,2,1,0],
[0,1,2,2,2,2,2,2,1,0],
[0,1,1,1,1,1,1,1,1,0],
[0,0,0,0,0,0,0,0,0,0]
]
では、これらを利用して、マップを作成し表示するスクリプトを作ってみます。下のリスト欄に、サンプルコードを掲載しておきます。HTMLでロードするスクリプトファイルにこのように既述し、ページをロードしてください。10×10のマップが表示されます。
マップの利用の仕方は既に説明しましたので、ここではポイントだけチェックしておくことにしましょう。
1. Mapオブジェクトの作成
var map = new Map(50, 50);
2. マップイメージの設定
map.image = game.assets['mapdata.png'];
3. マップデータのロード
map.loadData(data);
4. SceneへのMapの組み込み
game.rootScene.addChild(map);
――どうです、基本的な流れがわかっていれば、非常に簡単にマップを作成できるでしょう? 表示できたら、マップデータやマップイメージをいろいろとカスタマイズして、自分なりのマップを作って表示させてみましょう。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | enchant(); window.onload = function (){ var game = new Game(500, 500); game.fps = 10; game.preload( "mapdata.png" ); game.onload = function (){ var map = new Map(50, 50); map.image = game.assets[ 'mapdata.png' ]; var data = [ [0,0,0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1,1,0], [0,1,2,2,2,2,2,2,1,0], [0,1,2,3,3,3,3,2,1,0], [0,1,2,3,0,0,3,2,1,0], [0,1,2,3,0,0,3,2,1,0], [0,1,2,3,3,3,3,2,1,0], [0,1,2,2,2,2,2,2,1,0], [0,1,1,1,1,1,1,1,1,0], [0,0,0,0,0,0,0,0,0,0] ]; map.loadData(data); game.rootScene.addChild(map); }; game.start(); }; |
※関連コンテンツ
「初心者のためのenchant.jsゲームプログラミング入門」に戻る