にゃごすwiki

DSLua/ref/TileBG

タイルBG関数


これらの関数はスクロール可能なタイルを画面に描画を行います。
これらの関数は、Screen.LoadTileBG()で作成されたタイルBGオブジェクトの関数です。
使用するには、Screen.Initialize()で初期化をしておく必要があります。

Background:LoadPalette() 
Background:LoadTiles() 
Background:LoadMap() 
Background:SetMapTile() 
Background:ScrollXY()
Background:GetTile()

※ここに記述しているBackgroundは例で、実際はScreen.LoadTileBG()で作成したオブジェクトです。

Background = Screen.LoadTileBG();

 Background:LoadPalette( palettefile )

パレット情報をファイルより読み込みます。
palettefileには、読み込むパレット情報ファイルのファイル名を指定します。(例: "map.pal")

 Background:LoadTiles( rawfile, colormode )

タイルの画像をファイルより読み込みます。
rawfileには、読み込むタイル画像ファイルのファイル名を指定します。(例: "map.raw")
colormodeには、整数の16か256でタイル画像が16色か256色を指定します。

 Background:LoadMap( mapfile, width, height )

タイルマップをファイルより読み込みます。
mapfileには、読み込むタイルマップファイルファイル名を指定します。(例: "map.map")
width, heightには、横、縦のタイル数を指定します。(ドット数ではない) タイル幅は横、縦ともに必ず8ドットです。あなたがマップサイズをドットで管理しているのであれば、次のように記述します。

Background:LoadMap( "map.map", ( pixel_width / 8 ), ( pixel_height / 8 ) )

width, heightのサイズは、メモリが許す限り可能のようです。

 Background:SetMapTile( x, y, tilenumber )

指定した位置のタイルを違うタイルに張り替えます。

x, yには、変更するタイルの位置を指定します。(ドットではないことに注意)
tilenumberには、変更する新しいタイルの番号を指定します。

 Background:ScrollXY( x, y )

マップの指定した位置を表示します。

x, yには、表示したい左上の位置を指定します。(ドットで指定?)

 Background:GetTile( x, y )

画面上のタイル番号を返します。

x, yには、タイルの位置を指定します。