new MasaoJSS()
ユーザーJavaScriptから正男を操作するAPIを提供するオブジェクトです。
正男にuserJSCallbackが提供された場合、自動的に生成されます。
Methods
-
addMyTokugi(tokugi)
-
主人公の特技を追加します。
引数の値はparamのj_add_tokugi
と同じです。Parameters:
Name Type Description tokugi
number 追加の特技
- See:
-
addScore(score)
-
スコアを加算します。負の値を渡してもスコアは減りません。
Parameters:
Name Type Description score
number 加算するスコア
- See:
-
attackFire(x, y, width, height)
-
ファイヤーボールとグレネードに対する当たり判定を指定範囲に発生させます。
指定範囲に入っていたファイヤーボールは消滅し、その数が返り値として返ります。
また、グレネードの当たり判定に入っていた場合、1つにつき返り値が10増加します。Parameters:
Name Type Description x
number 範囲の左端のX座標
y
number 範囲の上端のY座標
width
number 範囲のX方向大きさ
height
number 範囲のY方向大きさ
Returns:
- Type
- number
-
attackTail(x, y, width, height)
-
指定した矩形範囲にしっぽの攻撃判定を発生させます。
範囲にしっぽが当たった場合は1を、当たっていない場合は0を返します。Parameters:
Name Type Description x
number 範囲左端のX座標
y
number 範囲上端のY座標
width
number 範囲の横幅
height
number 範囲の高さ
-
destroyEnemy(x, y, width, height)
-
指定した矩形範囲にいる敵を倒します。
Parameters:
Name Type Description x
number 範囲左端のX座標
y
number 範囲上端のY座標
width
number 範囲のX方向大きさ
height
number 範囲のY方向大きさ
Returns:
倒した敵の数
- Type
- number
-
disposeChipImage(id)
-
newChipImageで生成した画像を破棄します。
Parameters:
Name Type Description id
number チップ画像ID
-
disposeYuka(id)
-
newYukaで作った床を消去します。
Parameters:
Name Type Description id
number 床ID
-
drawImageAlphaComposite(image, x, y, alpha)
-
画面に指定した画像を指定した透明度で描画します。
座標は画像の左上の位置で指定します。
不透明度は0から100で、0で完全に透明、100で完全に不透明になります。Parameters:
Name Type Description image
ImageBuff 画像オブジェクト
x
number X座標
y
number Y座標
alpha
number 不透明度
-
drawImageRotate(image, x, y, angle)
-
画面に指定した画像を回転させて描画します。
座標は、無回転のときの画像の左上の位置で指定します。Parameters:
Name Type Description image
ImageBuff 画像オブジェクト
x
number X座標
y
number Y座標
angle
number 角度(度数法)
-
drawImageScale(image, x, y, scalex, scaley)
-
画面に指定した画像を拡大または縮小して描画します。
座標は画像の左上の位置で指定します。
拡大縮小の中心点も画像の左上となります。
倍率は、パーセント(100で等倍)で指定します。Parameters:
Name Type Description image
ImageBuff 画像オブジェクト
x
number X座標
y
number Y座標
scalex
number X方向倍率
scaley
number Y方向倍率
-
drawPattern(x, y, code, dir)
-
画面上の指定した位置にパターン画像を描画します。
dir
は0なら左向き、1なら右向きです。Parameters:
Name Type Description x
number X座標
y
number Y座標
code
number パターンコード
dir
Numbeer 向き
-
drawSystemObject(kind)
-
指定されたものを画面に描画します。
Parameters:
Name Type Description kind
number 描画するものの指定
-
equipBarrier(time)
-
主人公にバリアを装備させます。
Parameters:
Name Type Description time
number 持続時間(フレーム数)
-
equipFire(flag)
-
ファイアボール装備あり/なしを切り替えます。
引数に0を与えるとなし、正の整数を与えるとありになります。
その他の値は無効です。Parameters:
Name Type Description flag
number ファイアボールのあり/なし
-
equipGrenade(num)
-
グレネードの装備数を変更します。
Parameters:
Name Type Description num
number 新しい装備数
- See:
-
- setGrenadeCountと同じです。
-
equipJet(fuel)
-
ジェットの残り燃料数を設定します。
Parameters:
Name Type Description fuel
number 新しい残り燃料数
-
equipTail(tail)
-
しっぽの装備を設定します。
引数が1で装備、0で装備解除します。Parameters:
Name Type Description tail
number しっぽの装備
-
fillPolygon(x1, y1, x2, y2, x3, y3 [, x4] [, y4])
-
画面に三角形または四角形を描画します。
Parameters:
Name Type Argument Description x1
number 点1のX座標
y1
number 点1のY座標
x2
number 点2のX座標
y2
number 点2のY座標
x3
number 点3のX座標
y3
number 点3のY座標
x4
number <optional>
点4のX座標
y4
number <optional>
点4のY座標
-
getBarrierTime()
-
バリアの残り時間を取得します。
Returns:
バリアの残り時間
- Type
- number
-
getBossDirection()
-
ボスの向きを取得します。
0が左向きで1が右向きです。Returns:
ボスの向き
- Type
- number
-
getBossHP()
-
ボスのHPを取得します。
Returns:
ボスのHP
- Type
- number
-
getBossXReal()
-
ボスのX座標を取得します。
Returns:
ボスのX座標
- Type
- number
-
getBossYReal()
-
ボスのY座標を取得します。
Returns:
ボスのY座標
- Type
- number
-
getChipImage(id, code, dir)
-
getChipImageで生成したチップ画像から、チップを1つ取得します。
引数code
はパターンコードのように、数値でチップの位置を指定します。左上が0、その右が、1,2,…となり、行が終わると次の行の左に戻ります。
引数dir
は画像の向きです。0で普通、1で左右反転、2で上下反転、3で180度回転した画像を返します。ただし、1以上を使用するにはまずmakeReverseChipImageで反転画像を生成する必要があります。Parameters:
Name Type Description id
number チップ画像ID
code
number 画像コード
dir
number 向き
Returns:
チップの画像オブジェクト
- Type
- ImageBuff
-
getCoinCount()
-
マップに残っているコインの数を返します。
Returns:
コインの数
- Type
- number
-
getEnemyAC()
-
指定した敵のアニメーションカウンタを取得します。
アニメーションカウンタは全ての敵で共通です。Returns:
アニメーションカウンタ
- Type
- number
-
getEnemyObjectCondition(id)
-
指定した敵の種類および状態を数値で取得します。
- 10: 未出現
- 50: 敵(死亡)
- 52: 敵(死亡)
- 54: 敵(死亡)
- 55: 爆風
- 57: 爆風
- 60: 追跡亀(復活待ち)
- 100: 亀(空白で向きを変える、左向き)
- 104:
- 105: 亀(空白で向きを変える、右向き)
- 110: 亀(空白で落ちる、左向き)
- 115: 亀(空白で落ちる、右向き)
- 120: 亀(落下中、左向き)
- 125: 亀(落下中、右向き)
- 150:
- 200: ピカチー(地上)
- 210: ピカチー(ジャンプ中)
- 300: チコリン(はっぱカッター)
- 310: チコリン(ヒノララシを投げる/マリリを投げる)
- 320: チコリン(はっぱカッター乱れ打ち)
- 330: チコリン(ソーラービーム左向き)
- 335: チコリン(ソーラービーム右向き)
- 400: ヒノララシ(左向き)
- 404:
- 410: ヒノララシ
- 405: ヒノララシ(右向き)
- 410: ヒノララシ(穴に落ちる、左向き)
- 415: ヒノララシ(穴に落ちる、右向き)
- 420: ヒノララシ(落下中、左向き)
- 425: ヒノララシ(落下中、右向き)
- 450: ヒノララシ(投げられている)
- 500: ポッピー(上下移動)
- 510: ポッピー(直進、左向き)
- 515: ポッピー(直進、右向き)
- 520: ポッピー(火の粉)
- 530: ポッピー(火の粉3連射)
- 540: ポッピー(バブル光線3発)
- 550: ポッピー(ハリケンブラスト)
- 600: マリリ(左向き)
- 605: マリリ(右向き)
- 650: マリリ(投げられている)
- 660: マリリ(左右移動)
- 670: マリリ(体当たり)
- 700: ヤチャモ
- 710: ヤチャモ(火の粉連射/火の粉3連射)
- 720: ヤチャモ(破壊光線左向き)
- 725: ヤチャモ(破壊光線右向き)
- 800: ミズタロウ(初期位置)
- 810: ミズタロウ(移動)
- 850: ミズタロウ(シューティング)
- 900: エアームズ(壁に当たると止まる)
- 910: エアームズ(停止)
- 920: エアームズ(その場で爆弾/グレネード投下)
- 930: エアームズ(左右に動いて爆弾投下)
- 950: エアームズ(壁に当たると向きを変える、左向き)
- 960: エアームズ(壁に当たると向きを変える、右向き)
- 1000: タイキング(左右移動、左向き)
- 1002: タイキング(シューティング)
- 1003: タイキング(4方向移動)
- 1005: タイキング(左右移動、右向き)
- 1050: タイキング(はねる)
- 1060: タイキング(縄張りをまもる)
- 1070: タイキング(左回り)
- 1080: タイキング(右回り)
- 1100: クラゲッソ(バブル光線)
- 1102: クラゲッソ(シューティング)
- 1103: クラゲッソ(4方向移動)
- 1150: クラゲッソ(近づくと落ちる)
- 1160: クラゲッソ(縄張りをまもる)
- 1170: クラゲッソ(左回り)
- 1180: クラゲッソ(右回り)
- 1200: 追跡亀(左向き)
- 1210: 追跡亀(右向き)
- 1220: 追跡亀(落下中)
Parameters:
Name Type Description id
number 敵ID
Returns:
敵の状態
- Type
- number
-
getEnemyObjectDirection(id)
-
指定した敵の向きを返します。
向きは0が左、1が右です。Parameters:
Name Type Description id
number 敵ID
Returns:
敵の向き
- Type
- number
-
getEnemyObjectLength()
-
敵IDの最大値を返します。
Returns:
敵IDの最大値
- Type
- number
-
getEnemyObjectPattern(id)
-
指定した敵の現在の画像をパターンコードで返します。
Parameters:
Name Type Description id
number 敵ID
Returns:
パターンコード
- Type
- number
-
getEnemyObjectX(id)
-
指定した敵のX座標を返します。
Parameters:
Name Type Description id
number 敵ID
Returns:
X座標
- Type
- number
-
getEnemyObjectY(id)
-
指定した敵のY座標を返します。
Parameters:
Name Type Description id
number 敵ID
Returns:
Y座標
- Type
- number
-
getEnemyTotal()
-
現在存在している敵の総数を取得します。
Returns:
敵の総数
- Type
- number
-
getGrenadeCount()
-
グレネードの残り弾数を取得します。
Returns:
グレネードの残り弾数
- Type
- number
-
getHighscore()
-
現在のハイスコアを返します。
Returns:
- Type
- number
-
getJSMes()
-
JavaScript用メッセージを取得します。
メッセージはゲーム開始時1になります。
メッセージはsetJSMesで上書きできます。Returns:
メッセージ
- Type
- number
-
getKeyCode()
-
最後に入力されたキーのキーコードを取得します。
Returns:
キーコード
- Type
- number
-
getMapchip(x, y)
-
マップチップを取得します。
Parameters:
Name Type Description x
number X座標
y
number Y座標
Returns:
マップチップ番号
- Type
- number
-
getMapchip2(x, y)
-
背景レイヤーのマップチップを取得します。
Parameters:
Name Type Description x
number X座標
y
number Y座標
Returns:
マップチップ番号
- Type
- number
-
getMode()
-
現在のゲームモードを表す数値を返します。
ゲーム開始時は1、ゲーム中は、ステージ番号に応じて101〜104、ボス戦中は150、
ゲームオーバー時は200、ゲームクリア時は300、
マップ画面では400となります。Returns:
- Type
- number
-
getMyDirection()
-
主人公の向きを取得します。0が左向きで1が右向きです。
4方向移動の正男の場合、2が上向き、3が下向きになります。- See:
Returns:
主人公の向き
- Type
- number
-
getMyDirection4way()
-
主人公の向きを取得します。0が左向きで1が右向きです。
ハシゴに捕まっている場合、上に移動時は2、下に移動時は3を返します。
4方向移動の正男の場合も、上向きのときは2、下向きのときは3を返します。- See:
Returns:
主人公の向き
- Type
- number
-
getMyHP()
-
主人公の現在のHPを取得します。
Returns:
現在のHP
- Type
- number
-
getMyLeft()
-
主人公の残機数を取得します。
Returns:
残機数
- Type
- number
-
getMyObjectAC()
-
主人公のアニメーションカウンタを返します。
アニメーションカウンタの値は0〜3です。Returns:
アニメーションカウンタ
- Type
- number
-
getMyObjectCondition()
-
主人公の状態を返します。
- 100: 通常の状態
- 110: 敵を踏んで硬直している状態
- 120: ドリルで床を破壊して硬直している状態
- 130: 穴掘りなどで硬直している状態
- 140: ロープにつかまっている状態
- 145: 乗れるカイオール(方向キーで移動)に乗っている状態
- 150: setMyWaitで硬直している状態
- 200〜250: 死亡
Returns:
主人公の状態
- Type
- number
-
getMyObjectPattern()
-
主人公の現在の画像のパターンコードを返します。
Returns:
パターンコード
- Type
- number
-
getMyVX(主人公のX方向速度)
-
主人公のX方向速度を取得します。
Parameters:
Name Type Description 主人公のX方向速度
number -
getMyVY(主人公のY方向速度)
-
主人公のY方向速度を取得します。
Parameters:
Name Type Description 主人公のY方向速度
number -
getMyX()
-
主人公の現在のX座標をブロック単位で返します。
位置は、主人公の中心(左から15pxの位置)で判定されます。マップの左端が0となります。
ゲーム中でない場合は-1が返ります。
Returns:
- Type
- number
-
getMyXReal()
-
主人公のX座標(px単位)を取得します。
マップの左端は32です。
Returns:
主人公のX座標
- Type
- number
-
getMyY()
-
主人公の現在のY座標をブロック単位で返します。
位置は、主人公の中心(上から15pxの位置)で判定されます。マップの上端が0となります。
ゲーム中でない場合は-1が返ります。
Returns:
- Type
- number
-
getMyYReal()
-
主人公のY座標(px単位)を取得します。
マップの上端は320です。
Returns:
主人公のX座標
- Type
- number
-
getParamValue(name)
-
paramの値を取得します。
Parameters:
Name Type Description name
string param名
Returns:
paramの値
- Type
- string
-
getScore()
-
現在のスコアを返します。
Returns:
- Type
- number
-
getTimeLimit()
-
残りタイムを取得します。
タイムがない場合は-1となります。Returns:
残りタイム
- Type
- number
-
getValue(name)
-
paramの値を取得します。
Parameters:
Name Type Description name
string param名
Returns:
paramの値
- Type
- string
-
getViewX()
-
現在のXスクロール位置(画面左端の座標)をブロック単位で返します。
マップの左端が0となります。
Returns:
- Type
- number
-
getViewXReal()
-
現在のX方向スクロール位置をpx単位で取得します。
マップの左端は32です。Returns:
現在のX方向スクロール位置
- Type
- number
-
getViewY()
-
現在のYスクロール位置(画面上端の座標)をブロック単位で返します。
マップの上端が0となります。
Returns:
- Type
- number
-
getViewYReal()
-
現在のY方向スクロール位置をpx単位で取得します。
マップの上端は320です。Returns:
現在のY方向スクロール位置
- Type
- number
-
hideGauge()
-
showGaugeで表示したゲージを非表示にします。
- See:
-
isBossAttackMode()
-
ボスが攻撃中かどうかを取得します。
攻撃中の場合1、そうでない場合は0となります。Returns:
- Type
- number
-
isPaused()
-
ポーズ中かどうか判定します。
ポーズ中なら1、そうでなければ0を返します。- Since:
-
- canvas正男
Returns:
- Type
- number
-
isPressCodeKey(code)
-
指定したキーコードのキーが押されているかを返します。
1なら押されていて、0なら押されていません。Parameters:
Name Type Description code
number キーコード
Returns:
- Type
- number
-
isPressDownKey()
-
下キーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressLeftKey()
-
左キーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressRightKey()
-
右キーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressSpaceKey()
-
スペースキーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressUpKey()
-
上キーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressXKey()
-
Xキーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isPressZKey()
-
Zキーが押されているか判定し、押されていれば1、押されていなければ0を返します。
Returns:
- Type
- number
-
isRideGround()
-
主人公が地面に立っているかを判定します。
立っているなら1、いないなら0を返します。
地面ではなく床に乗っている場合は0になります。Returns:
地面に立っているか
- Type
- number
-
isRideYuka(id)
-
主人公がある床に乗っているかどうかを判定します。
乗っていれば1、乗っていなければ0が返ります。Parameters:
Name Type Description id
number 床ID
Returns:
- Type
- number
-
makeReverseChipImage(id)
-
newChipImageで生成したチップ画像に対して左右反転・上下反転・180度回転した画像を生成します。
getChipImageの第二引数で0以外の値を使用するには、このメソッドを先に呼び出しておく必要があります。
このメソッドはnewChipImage後に1回だけ呼び出してください。Parameters:
Name Type Description id
number チップ画像ID
-
newChipImage(filename, width, height, xcount, ycount)
-
新しいチップ画像をロードし、そのIDを返します。
読み込める画像は32個までです。
チップ画像は指定した大きさごとに分割され、Parameters:
Name Type Description filename
string ファイル名
width
number 1チップの大きさ
height
number 1チップの大きさ
xcount
number チップの分割数
ycount
number チップの分割数
Returns:
チップ画像ID
- Type
- number
-
newFont(fontname, style, size)
-
新しいフォントオブジェクトを作って返します。
スタイルは次の数値で指定します。- 0: 普通
- 1: 太字
- 2: 斜体
- 3: 太字で斜体
Parameters:
Name Type Description fontname
string フォント名
style
number スタイル
size
number サイズ
Returns:
フォントオブジェクト
- Type
- Font
-
newImageOnLoad(filename)
-
指定されたファイルを画像オブジェクトとして読み込みます。
読み込んだ画像オブジェクトは他のAPIの引数として使うことができます。Parameters:
Name Type Description filename
string ファイル名
Returns:
画像オブジェクト
- Type
- ImageBuff
-
newYuka(x, y, x2, y2, type)
-
新しく床を生成し、床IDを返します。
床の位置、大きさ、形及び画像を指定できます。床の形は次のように指定します。
"line"
: 線分"triangle"
: 直角三角形"mount"
: 台形"circle"
: 円"half_circle"
: 上半分の半円"half_circle_line"
: 上半分の半円(線のみ)"wave_up"
: 右上がりの曲線"wave_up_line"
: 右上がりの曲線(線のみ)"wave_down"
: 右下がりの曲線"wave_down_line"
: 右下がりの曲線(線のみ)"rect"
: 矩形"pattern"
: 矩形(画像はsetYukaPatternで設定)- その他: 矩形(ファイル名を指定)
引数
x2
,y2
の意味はtype
の値によって変わります。type
がline
,triangle
,mount
の場合は線分の右下の座標です。rect
,pattern
および画像の場合は矩形の大きさです。circie
の場合はx2
が円の半径となり、y2
は無視されます。
その他の床は大きさが固定となり、x2
もy2
も無視されます。Parameters:
Name Type Description x
number 床のX座標
y
number 床のY座標
x2
number X方向大きさまたは右下の座標
y2
number Y方向大きさまたは右下の座標
type
string 床の形
Returns:
床ID
- Type
- number
-
offSound()
-
音声をOFFにします。
-
onSound()
-
音声をONにします。
-
pause(p)
-
ポーズまたはポーズ解除します。
引数が1のときポーズ解除、0のときポーズとなります。Parameters:
Name Type Description p
number - Since:
-
- canvas正男
-
playBGM(filename)
-
指定した音声ファイルをBGMとして再生します。
再生終了したら停止します。Parameters:
Name Type Description filename
string ファイル名
- See:
-
playBGMLoop(filename)
-
指定した音声ファイルをBGMとして再生します。
再生終了したらループします。Parameters:
Name Type Description filename
string ファイル名
- See:
-
playSound(type)
-
効果音を再生します。番号は1から27までです。
Parameters:
Name Type Description type
number 効果音の番号
-
pressDown()
-
下キーを入力します。
-
pressLeft()
-
左キーを入力します。
-
pressLeft2()
-
左キーを入力し、さらにダッシュ状態にします。
-
pressRight()
-
右キーを入力します。
-
pressRight2()
-
右キーを入力し、さらにダッシュ状態にします。
-
pressTrigger1()
-
ジャンプキーを入力します。
-
pressUp()
-
上キーを入力します。
-
releaseAll()
-
全てのキーを開放します。
-
releaseDown()
-
下キーを開放します。
-
releaseLeft()
-
左キーを開放します。
-
releaseRight()
-
右キーを開放します。
-
releaseTrigger1()
-
ジャンプキーを開放します。
-
releaseUp()
-
上キーを開放します。
-
removeMyTokugi(tokugi)
-
主人公の特技を削除します。
Parameters:
Name Type Description tokugi
number 削除する特技
- See:
-
resetKeyCode()
-
getKeyCodeで取得できるキーコードを0にリセットします。
-
restart()
-
タイトル画面に戻ります。
-
setAthletic(x, y, athletic)
-
指定した位置(ブロック単位)に仕掛けを設置します。
仕掛け番号は、paramのfirebar1_type
などで指定する数値と同じです。(1のときはファイヤーバー(左回り)になります。)Parameters:
Name Type Description x
number X座標
y
number Y座標
athletic
number 仕掛け番号
-
setBackImage(filename)
-
背景画像を設定します。
Parameters:
Name Type Description filename
string 画像のファイル名
-
setBossHP(hp)
-
ボスのHPを設定します。
Parameters:
Name Type Description hp
number 新しいHP
-
setBossObjectImage(image, x, y)
-
ボスの画像を設定します。
画像の位置はボスの位置からの相対座標で指定します。Parameters:
Name Type Description image
ImageBuff ボスの画像
x
number 画像の位置
y
number 画像の位置
-
setBossXReal()
-
ボスのX座標を取得します。
Returns:
ボスのX座標
- Type
- number
-
setBossYReal()
-
ボスのY座標を取得します。
Returns:
ボスのY座標
- Type
- number
-
setEnemy(type, x, y)
-
指定した位置に敵を設置します。
位置はブロック単位で指定します。Parameters:
Name Type Description type
number 敵の種類
x
number X座標
y
number Y座標
-
setEnemyObjectImage(id, image, x, y)
-
指定した敵の画像を変更します。
画像の表示位置は敵の位置からの相対位置で指定します。Parameters:
Name Type Description id
number 敵ID
image
ImageBuff 画像
x
number 表示位置
y
number 表示位置
-
setEnemyObjectPattern(id, pattern)
-
指定した敵の画像を指定したパターンコードに変更します。
Parameters:
Name Type Description id
number 敵ID
pattern
number パターンコード
-
setEnemyPress(j_enemy_press)
-
雑魚敵を踏めるか否かの設定を変更します。
paramのj_enemy_press
と同じです。
3を設定した場合雑魚敵との全ての当たり判定がなくなります。- 1: 踏める
- 2: 踏めない(自分がダメージを受ける)
- 3: 当たり判定なし
Parameters:
Name Type Description j_enemy_press
number -
setFireRange(range)
-
水平に飛ぶタイプのファイヤーボールの射程を設定します。
射程は、発射されてから消えるまでのフレーム数で表します。Parameters:
Name Type Description range
number 射程
-
setGrenadeCount(num)
-
グレネードの装備数を変更します。
Parameters:
Name Type Description num
number 新しい装備数
- See:
-
- equipGrenadeと同じです。
-
setJetFuel(fuel)
-
ジェットの残り燃料数を設定します。
Parameters:
Name Type Description fuel
number 新しい残り燃料数
-
setJSMes(value)
-
getJSMesで取得できるメッセージを書き換えます。
Parameters:
Name Type Description value
number 新しい値
- See:
-
setMapchip(x, y, chip)
-
マップチップを1つ変更します。
Parameters:
Name Type Description x
number X座標
y
number Y座標
chip
number マップチップ番号
-
setMapchip2(x, y, chip)
-
背景レイヤーのマップチップを1つ変更します。
Parameters:
Name Type Description x
number X座標
y
number Y座標
chip
number マップチップ番号
-
setModeWait(type, time)
-
ゲームの各タイミングにおける時間を設定します。タイミングは数値で指定します。
- 0: エンディング画像の表示時間
- 1: ゲームオーバー画像の表示時間
- 2: ステージ開始時のステージ番号表示時間
Parameters:
Name Type Description type
number タイミング
time
number 時間(フレーム)
-
setMyDirection(direction)
-
主人公の向きを設定します。
向きの値はgetMyDirectionを参照してください。Parameters:
Name Type Description direction
number 向き
- See:
-
setMyHP(hp)
-
主人公の現在のHPを設定します。
Parameters:
Name Type Description hp
number HP
-
setMyHPDamage(damage)
-
主人公にダメージを与えます。
このメソッドを使うと、HPが減るのに加えて無敵時間が設定されます。引数に負の値を与えると回復します。
Parameters:
Name Type Description damage
number ダメージ値
-
setMyLeft(left)
-
主人公の残りコンティニュー数を設定します。
Parameters:
Name Type Description left
number 新しい残りコンティニュー数
-
setMyMaxHP(maxhp)
-
主人公の最大HPを設定します。
Parameters:
Name Type Description maxhp
number 最大HP
-
setMyMiss( [type])
-
主人公を死亡させます。引数で死亡エフェクトを指定できます。
- 1: その場で回転しながら死亡
- 2: 飛び上がって回転しながら死亡
- 3: 縦に潰れて死亡
- 4: 横に潰れて死亡
Parameters:
Name Type Argument Default Description type
number <optional>
1 死因
-
setMyObjectImage(image, x, y)
-
主人公の画像を設定します。
画像の表示位置は主人公の位置からの相対位置で指定します。Parameters:
Name Type Description image
ImageBuff 画像オブジェクト
x
number 画像の表示位置
y
number 画像の表示位置
-
setMyObjectPattern(pattern)
-
主人公の画像をパターンコードで設定します。
Parameters:
Name Type Description pattern
number パターンコード
-
setMyPosition(x, y)
-
主人公の現在の座標をブロック単位で設定します。
マップの左上が(0, 0)となります。Parameters:
Name Type Description x
number X座標
y
number Y座標
Returns:
- Type
- boolean
-
setMyPress( [type])
-
主人公が敵を踏んだエフェクトを発生させます。引数でジャンプの高さを還ることができます。
- 1: 亀などの敵を踏んだときの高さ
- 2: ポッピー・エアームズを踏んだときの高さ
- 3: ボスを踏んだときの高さ
Parameters:
Name Type Argument Default Description type
number <optional>
1 高さ
-
setMySpeed(speed)
-
8方向移動または4方向移動モードにおける主人公の移動速度を変更します。
単位はピクセル毎フレームで指定します。
0から16の間の整数を指定可能で、デフォルトは8です。Parameters:
Name Type Description speed
number 主人公の移動速度
-
setMyVX(vx)
-
主人公のX方向速度を設定します。
Parameters:
Name Type Description vx
number X方向速度
-
setMyVY(vy)
-
主人公のY方向速度を設定します。
Parameters:
Name Type Description vy
number Y方向速度
-
setMyWait(time, pattern, direction)
-
主人公を一定時間停止させます。
停止している間の主人公の画像(パターンコード)と向きを指定できます。Parameters:
Name Type Description time
number 停止する時間(フレーム数)
pattern
number 停止している間のパターンコード
direction
number 向き(0なら左、1なら右)
-
setMyXReal(x)
-
主人公のX座標をpx単位で設定します。
マップの左端は32です。Parameters:
Name Type Description x
number X座標
-
setMyYReal(y)
-
主人公のY座標をpx単位で設定します。
マップの上端は320です。Parameters:
Name Type Description y
number X座標
-
setOffscreenColor(r, g, b, alpha)
-
グラフィクス系の描画メソッドを使用するときの色を設定します。
全ての値は0から255の整数で指定します。Parameters:
Name Type Description r
number R成分
g
number G成分
b
number B成分
alpha
number 不透明度
-
setParamValue(name, value)
-
paramの値を再設定します。
Parameters:
Name Type Description name
string param名
value
string 新しい値
-
setPenColor(r, g, b [, alpha])
-
Parameters:
Name Type Argument Default Description r
number R成分
g
number G成分
b
number B成分
alpha
number <optional>
255 不透明度
-
setScore(score)
-
スコアの値を設定します。
Parameters:
Name Type Description score
number スコア
- See:
-
setScrollArea(x1, y1, x2, y2)
-
スクロール可能な範囲をブロック単位で設定します。
引数は全て画面の左上の位置で指定します。
マップの左上が(0, 0)です。Parameters:
Name Type Description x1
number 範囲左上の座標
y1
number 範囲左上の座標
x2
number 範囲右下の座標
y2
number 範囲右下の座標
-
setScrollAreaReal(x1, y1, x2, y2)
-
スクロール可能な領域をピクセル単位で設定します。
引数は全て画面の左上の位置で指定します。
マップの左上が(32, 320)です。Parameters:
Name Type Description x1
number 範囲左上の座標
y1
number 範囲左上の座標
x2
number 範囲右下の座標
y2
number 範囲右下の座標
-
setScrollLock(x)
-
スクロールロックを設定します。スクロール座標が指定したX座標に到達したら、そこで画面が固定されます。
Parameters:
Name Type Description x
number X座標
-
setSecondImage(filename)
-
セカンド画像を再設定します。
Parameters:
Name Type Description filename
string ファイル名
-
setSound(type, filename)
-
効果音を変更します。変えられる効果音は1から32までです。
Parameters:
Name Type Description type
number 効果音番号
filename
string ファイル名
-
setStageClear()
-
ステージクリアします。
-
setSystemDrawMode(mode)
-
システムの描画を設定します。引数の値によって次の意味になります。
- 1: 全て描画します。
- 2: 主人公を描画しません。
- 3: 主人公と敵を描画しません。
- 4: 何も描画しません。
Parameters:
Name Type Description mode
number 描画モード
-
setSystemImage(type, filename)
-
ゲームで使用されている画像を変更します。画像は数値で指定します。
- 0: タイトル画像
- 1: エンディング画像
- 2: ゲームクリア画像
- 8: パターン画像
- 9: 背景マップチップ画像
Parameters:
Name Type Description type
number 画像の種類
filename
string ファイル名
-
setSystemPattern(dest, newcode)
-
パターン画像を部分的に書き換えます。
パターンコードdest
の画像をパターンコードnewcode
の画像に書き換えます。Parameters:
Name Type Description dest
number 書き換え対象のパターンコード
newcode
number 新しい画像のパターンコード
-
setSystemPatternImage(code, dir, image)
-
パターン画像を部分的に置き換えます。
パターンコードcode
の画像を指定した画像に変更します。dir
に0を指定すると左向き、1を指定すると右向きの画像を変更します。Parameters:
Name Type Description code
number パターンコード
dir
number 向き
image
ImageBuff 画像
-
setTimeLimit(time)
-
残りタイムを設定します。
タイムがない正男の場合は設定できません。Parameters:
Name Type Description time
number 残りタイム
-
setTitleLock()
-
タイトル画面で、ユーザーの入力によるゲーム開始をできなくします。
startGameによるゲーム開始は可能です。 -
setValue(name, value)
-
paramの値を再設定します。
Parameters:
Name Type Description name
string param名
value
string 新しい値
-
setYukaColor(id, r, g, b, alpha)
-
newYukaで作った床の色を設定します。
色の各成分は0から255の整数で与えます。Parameters:
Name Type Description id
number 床ID
r
number R値
g
number G値
b
number B値
alpha
number 不透明度
-
setYukaImage(id, image)
-
newYukaで作った床の画像を変更します。
type
がrect
,pattern
及びその他で作成した床を対象にできます。Parameters:
Name Type Description id
number 床ID
image
String | ImageBuff ファイル名または画像オブジェクト
-
setYukaPattern(id, pattern, direction)
-
newYukaで作った床のパターン画像を設定します。
type
が"pattern"
の床に対して有効です。Parameters:
Name Type Description id
number 床ID
pattern
number パターンコード
direction
number 向き(0ならそのまま、1なら左右逆)
-
setYukaPosition(id, x, y [, x2] [, y2])
-
newYukaで作った床の位置を変更します。
引数が3つの場合位置のみ、5つの場合は床の大きさも変更します。Parameters:
Name Type Argument Description id
number 床ID
x
number X座標
y
number Y座標
x2
number <optional>
X方向大きさまたは右下の座標
y2
number <optional>
Y方向大きさまたは右下の座標
- See:
-
setYukaType(id, type)
-
newYukaで作った床の当たり判定を変更します。
type
に2を与えると当たり判定がなくなり、その他の値だと当たり判定ありになります。Parameters:
Name Type Description id
number 床ID
type
number type値
-
showGauge(value, name)
-
ゲージを表示します。
showGaugeで表示できるゲージは1つだけで、ボスのHPゲージと共有です。
ゲージの値は最小が0、最大が200です。Parameters:
Name Type Description value
number ゲージの値
name
string ゲージに表示される文字列
- See:
-
showImage(time, buf, x, y)
-
マップ上に指定した画像を表示します。
座標はマップ上ではなくスクリーン上の位置で指定します。
showImageで表示できる画像は1つだけです。Parameters:
Name Type Description time
number 表示時間(フレーム数)
buf
ImageBuff 表示する画像
x
number X座標
y
number Y座標
-
showMessage(time, name, line1, line2, line3)
-
一言メッセージを表示します。
Parameters:
Name Type Description time
number 表示時間(フレーム数)
name
string 名前
line1
string メッセージ(1行目)
line2
string メッセージ(2行目)
line3
string メッセージ(3行目)
-
showMyHP(name)
-
主人公のHP表示をONにします。
Parameters:
Name Type Description name
string HPの名前
-
showOval(time, x, y, width, height)
-
一定時間楕円を表示します。表示座標はマップ上の座標ではなくスクリーン上の座標で指定します。
showOvalによる矩形の表示は1つだけです。Parameters:
Name Type Description time
number 表示時間(フレーム数)
x
number 楕円の左端のX座標
y
number 楕円の上端のY座標
width
number 楕円の幅
height
number 楕円の高さ
- See:
-
showRect(time, x, y, width, height)
-
一定時間矩形を表示します。表示座標はマップ上の座標ではなくスクリーン上の座標で指定します。
showRectによる矩形の表示は1つだけです。Parameters:
Name Type Description time
number 表示時間(フレーム数)
x
number 矩形の左端のX座標
y
number 矩形の上端のY座標
width
number 矩形の幅
height
number 矩形の高さ
- See:
-
soundOff()
-
音声をOFFにします。
Returns:
- Type
- boolean
-
soundOn()
-
音声をONにします。
Returns:
- Type
- boolean
-
startGame()
-
タイトル画面時、ゲームを開始させます。
-
stopBGM()
-
BGMを停止します。