SurfaceID というスコープがグローバルな配列を作る。

固定長ではないけれど、なるべく最初に最大値を入れて確保。ここに surface_create 関数の戻り値を入れて、作った Surfaces を ID として管理する。作った surface を描画する時や、メモリ上からパージする際に ID として利用する。

///Init_Surface(max);
/* Create 1D Array named "SurfaceID" with global scoop.

InitSurface(1);
*/
var a = argument0;
if a > 0
{
a -= 1;
}
else
{
a  = 1;
};
var MAX_ID               = a;
global.SurfaceID[MAX_ID] = noone;

ライブラリ一覧へ戻る

Leave a Reply

Your email address will not be published. Required fields are marked *