Tonyu System 1 - wiki


命令リファレンスWikiトップ

$mapオブジェクト

マップパターンの設定や取得、画面のスクロールを行います

メソッド一覧

setマップパターンを設定します
getマップパターンを取得します
getAt画面上の座標からマップパターンを取得します
scrollTo画面をスクロールします
setBGColor画面の背景色を設定します
getBGColor画面の背景色を得ます

$map.set

マップパターンを設定します

書式

set(mx,my,p)
  • mx
     マップパターン上のx座標
  • my
     マップパターン上のy座標
  • p
     設定するキャラクタパターン番号

マップの(mx,my)のパターンをpに設定します


$map.get

マップパターンを取得します

書式

get(mx,my)
  • mx  マップパターン上のx座標
  • my  マップパターン上のy座標

戻り値

マップ上のmx,myにおけるキャラクタパターン番号を返します

例1

 pa=$map.get(4,3);

▲ 図1の緑枠の部分のキャラクタパターンを返します

map-get.png


$map.getAt

画面上の座標からマップパターンを取得します

書式

getAt(sx,sy)
  • sx
     画面の座標上のx座標
  • sy
     画面の座標上のy座標

戻り値

画面の座標sx,syにおけるキャラクタパターン番号を返します。

「画面の座標」とは、図1のように1ドットを単位とした座標です。

例1

pa=$map.getAt(72,56);

▲ 図1の緑枠の部分のキャラクタパターンを返します

図1 :
map_getAt


$map.scrollTo

画面をスクロールします

書式

scrollTo(sx,sy)
  • sx
     スクロール方向のx座標
  • sy
     スクロール方向のy座標

画面全体を、最初の位置から右方向にsxドット,下方向にsyドットだけずらして表示します。

左や上にずらすには、sx,syを負の値にします。

例1

ここに書いてあるプログラムは、実行する前に画面に マップを描くことをおすすめします(マップを描く参照)

extends SpriteChar;
while(1) {
  $map.scrollTo(t,t);t+=1;
  update();
}

▲ 画面全体を右下にスクロールさせます

参考

スクロールのサンプル


$map.getBGColor

画面の背景色を得ます

書式

getBGColor()

戻り値

画面の背景色


$map.setBGColor

画面の背景色を設定します

書式

setBGColor(col)
  • col
     色(通常、colorメソッドで指定)

例1

$map.setBGColor(color(200,255,255));

命令リファレンスWikiトップ