Class enchant.Map
タイルセットからマップを生成して表示するクラス.
- Defined in: enchant.js
- Extends enchant.Entity
Constructor Attributes | Constructor Name and Description |
---|---|
enchant.Map(tileWidth, tileHeight)
|
Field Attributes | Field Name and Description |
---|---|
タイルが衝突判定を持つかを表す値の二元配列.
|
|
Mapで表示するタイルセット画像.
|
|
Mapのタイルの高さ.
|
|
Mapのタイルの横幅.
|
- Fields borrowed from class enchant.Entity:
- backgroundColor, buttonMode, buttonPressed, compositeOperation, debugColor, height, opacity, originX, originY, rotation, scaleX, scaleY, touchEnabled, visible, width
- Fields borrowed from class enchant.Node:
- age, parentNode, scene, x, y
Method Summary
Method Attributes | Method Name and Description |
---|---|
checkTile(x, y)
ある座標のタイルが何か調べる.
|
|
hitTest(x, y)
Map上に障害物があるかどうかを判定する.
|
|
loadData(data)
データを設定する.
|
- Methods borrowed from class enchant.Entity:
- disableCollection
- enableCollection
- intersect
- rotate
- scale
- within
- Methods borrowed from class enchant.Node:
- moveBy
- moveTo
- Methods borrowed from class enchant.EventTarget:
- addEventListener
- clearEventListener
- dispatchEvent
- on
- removeEventListener
Class Detail
enchant.Map(tileWidth, tileHeight)
- Parameters:
- {Number} tileWidth
- タイルの横幅.
- {Number} tileHeight
- タイルの高さ.
Field Detail
{Number[][]}
collisionData
タイルが衝突判定を持つかを表す値の二元配列.
{enchant.Surface}
image
Mapで表示するタイルセット画像.
{Number}
tileHeight
Mapのタイルの高さ.
{Number}
tileWidth
Mapのタイルの横幅.
Method Detail
-
{*} checkTile(x, y)ある座標のタイルが何か調べる.
- Parameters:
- {Number} x
- マップ上の点のx座標.
- {Number} y
- マップ上の点のy座標.
- Returns:
- {*} ある座標のタイルのデータ.
-
{Boolean} hitTest(x, y)Map上に障害物があるかどうかを判定する.
- Parameters:
- {Number} x
- 判定を行うマップ上の点のx座標.
- {Number} y
- 判定を行うマップ上の点のy座標.
- Returns:
- {Boolean} 障害物があるかどうか.
-
loadData(data)データを設定する. タイルががimageプロパティの画像に左上から順に配列されていると見て, 0から始まる インデックスの二元配列を設定する.複数指定された場合は後のものから順に表示される.
- Parameters:
- {...Number[][]} data
- タイルのインデックスの二元配列. 複数指定できる.