・SPSETによりスプライトは利用可能となる。
・SPSET実行により回転等の情報は全て初期化。
・スプライト変数はクリアされる。
・SPHIT系衝突判定を使う時はSPSET後にSPCOLを呼びます。
作成するスプライトの番号:0~4095
SPDEFで定義したテンプレートの定義番号:0~8191
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
SPSET 1,500
・SPDEFの値を使わずに独自に設定する場合に利用する。
作成するスプライトの番号:0~4095
参照する画像のグラフィックページ上の座標
スプライトの大きさ:0~2048
b00 | ↑90度単位の回転(b00とb01の2ビットで指定) |
b01 | ↓#A_ROT0、#A_ROT90、#A_ROT0180、#A_ROT270 |
b02 | 横反転(0=OFF、1=ON)、#A_REVH |
b03 | 縦反転(0=OFF、1=ON)、#A_REVV |
b04 | 加算合成(0=OFF、1=ON)、#A_ADD |
・省略時は0。
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
SPSET 54,0,0,32,32,1,0
・スプライト全体から空きを探す。
SPDEFで定義したテンプレートの定義番号: 0~8191
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
生成されたスプライトの番号: 0~4095
・空きがなく生成できなかった時は-1が返る。
IX=SPSET(500)
・スプライト全体から空きを探す。
参照する画像のグラフィックページ上の座標
スプライトの大きさ:0~2048
b00 | ↑90度単位の回転(b00とb01の2ビットで指定) |
b01 | ↓#A_ROT0、#A_ROT90、#A_ROT0180、#A_ROT270 |
b02 | 横反転(0=OFF、1=ON)、#A_REVH |
b03 | 縦反転(0=OFF、1=ON)、#A_REVV |
b04 | 加算合成(0=OFF、1=ON)、#A_ADD |
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
生成されたスプライトの番号:0~4095
・空きがなく生成できなかった時は-1が返る。
IX=SPSET(0,0,32,32,1)
・指定範囲内で空きを探す。
空きを探す範囲(0~4095)
・開始番号の方を大きくすると、空き番号を降順で探す。
SPDEFで定義したテンプレートの定義番号:0~8191
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
生成されたスプライトの番号:0~4095
・空きがなく生成できなかった時は-1が返る。
IX=SPSET(100,120, 500)
・指定範囲内で空きを探す。
空きを探す範囲(0~4095)
・開始番号の方を大きくすると、空き番号を降順で探す。
参照する画像のグラフィックページ上の座標
スプライトの大きさ:0~2048
b00 | ↑90度単位の回転(b00とb01の2ビットで指定) |
b01 | ↓#A_ROT0、#A_ROT90、#A_ROT0180、#A_ROT270 |
b02 | 横反転(0=OFF、1=ON)、#A_REVH |
b03 | 縦反転(0=OFF、1=ON)、#A_REVV |
b04 | 加算合成(0=OFF、1=ON)、#A_ADD |
作成したスプライトを表示するかどうかを指定する
・1で表示、0で表示しない。
・省略時は1。
生成されたスプライトの番号:0~4095
・空きがなく生成できなかった時は-1が返る。
IX=SPSET(100,120, 0,0,32,32,1)