算術関数
systemcall float sin(float a); | ||
引数 | a | 角度(ラジアン) |
戻り値 | 正弦 | |
説明 | 正弦の値を返します。 |
systemcall float cos(float a); | ||
引数 | a | 角度(ラジアン) |
戻り値 | 余弦 | |
説明 | 余弦の値を返します。 |
systemcall float tan(float a); | ||
引数 | a | 角度(ラジアン) |
戻り値 | 正接 | |
説明 | 正接の値を返します。 |
systemcall float asin(float a); | ||
引数 | a | 正弦値 |
戻り値 | 角度(ラジアン) | |
説明 | 逆正弦の値を返します。 |
systemcall float acos(float a); | ||
引数 | a | 余弦値 |
戻り値 | 角度(ラジアン) | |
説明 | 逆余弦の値を返します。 |
systemcall float atan(float a); | ||
引数 | a | 正接値 |
戻り値 | 角度(ラジアン) | |
説明 | 逆正接の値を返します。 |
systemcall float atan2(float y, float x); | ||
引数 | x | 平面上のX座標 |
y | 平面上のY座標 | |
戻り値 | 角度(ラジアン) | |
説明 | ユークリッド2次元平面上のベクトルx,yのとる角度を返します。範囲は±πです。 |
systemcall float abs(float x); | ||
引数 | x | 数値 |
戻り値 | 絶対値 | |
説明 | 絶対値を返します。将来、倍精度浮動小数点数に拡張される可能性があります。 |
systemcall float fabs(float x); | ||
引数 | x | 数値 |
戻り値 | 絶対値 | |
説明 | 絶対値を返します。double型が存在しない現在ではabs関数との違いはありません。 |
systemcall int iabs(int x); | ||
引数 | x | 数値 |
戻り値 | 絶対値 | |
説明 | 絶対値を返します。引数と戻り値に明示的に整数型を取ります。 |
systemcall float log(float x); | ||
引数 | x | 数値 |
戻り値 | 自然対数 | |
説明 | 自然対数Logを返します。 |
systemcall float log10(float x); | ||
引数 | x | 数値 |
戻り値 | 常用対数 | |
説明 | 常用対数Log10を返します。 |
systemcall float pow(float x, float p); | ||
引数 | x | 数値 |
戻り値 | 累乗値 | |
説明 | xのp乗を返します。 |
systemcall float exp(float x); | ||
引数 | x | 数値 |
戻り値 | 指数関数値 | |
説明 | 指数関数eのx乗を返します。 |
systemcall float sqrt(float x); | ||
引数 | x | 数値 |
戻り値 | 平方根 | |
説明 | xの平方根を返します。 |
systemcall int string_length(string str); | ||
引数 | str | 文字列 |
戻り値 | 文字列長(半角基準) | |
説明 | 文字列strの長さを返します。 |
systemcall string string_head(string str, int n); | ||
引数 | str | 文字列 |
n | 取り出したい先頭の文字数(半角基準) | |
戻り値 | 取り出した文字列 | |
説明 | 文字列strの先頭n文字を返します。 |
systemcall string string_tail(string str, int n); | ||
引数 | str | 文字列 |
n | 取り出したい終端の文字数(半角基準) | |
戻り値 | 取り出した文字列 | |
説明 | 文字列strの最後尾n文字を返します。 |
systemcall int print_string(string msg); | ||
引数 | msg | 表示文字列 |
戻り値 | 0(ゼロ、将来の拡張用) | |
説明 | 文字列msgを画面表示します。表示方法は上位システム依存です。 |
systemcall string input_string(); | ||
引数 | なし | - |
戻り値 | 入力された文字列 | |
説明 | 文字列を入力します。入力方法は上位システム依存です。 |
systemcall string string_align_right(string str, string fill, int length); | ||
引数 | str | 元の文字列 |
fill | 埋めるのに使用する文字列 | |
length | 最終的に得たい文字数(半角基準) | |
戻り値 | 右揃えされた結果の文字列 | |
説明 | 文字列を右揃えにして規定文字数まで埋めます。文字数は半角基準で計算されます。一般的にはfillに半角スペースなど1文字を指定して、右揃えするために用います。 |
systemcall string string_align_left(string str, string fill, int length); | ||
引数 | str | 元の文字列 |
fill | 埋めるのに使用する文字列 | |
length | 最終的に得たい文字数(半角基準) | |
戻り値 | 左揃えされた結果の文字列 | |
説明 | 文字列を左揃えにして規定文字数まで埋めます。文字数は半角基準で計算されます。一般的にはfillに半角スペースなど1文字を指定して、左揃えするために用います。 |
systemcall int message_box(string msg, string title, int type); | ||
引数 | mas | メッセージ内容 |
title | ウィンドウタイトル | |
type | MessageBox関数の引数と同じ。以下の定数が使用可能です。
//message_box関数の引数(WinUser.hより抜粋) #define MB_OK (0x00) #define MB_OKCANCEL (0x01) #define MB_ABORTRETRYIGNORE (0x02) #define MB_YESNOCANCEL (0x03) #define MB_YESNO (0x04) #define MB_RETRYCANCEL (0x05) #define MB_CANCELTRYCONTINUE (0x06) #define MB_ICONHAND (0x10) #define MB_ICONQUESTION (0x20) #define MB_ICONEXCLAMATION (0x30) #define MB_ICONASTERISK (0x40) | |
戻り値 | 押したボタンの種類。以下の定数が使用可能です。
#define IDOK (1) // [OK]ボタンが選択されました。 #define IDCANCEL (2) // [キャンセル]ボタンが選択されました。 #define IDABORT (3) // [中止]ボタンが選択されました。 #define IDRETRY (4) // [再試行]ボタンが選択されました。 #define IDIGNORE (5) // [無視]ボタンが選択されました。 #define IDYES (6) // [はい]ボタンが選択されました。 #define IDNO (7) // [いいえ]ボタンが選択されました。 #define IDCLOSE (8) // [閉じる]ボタンが選択されました。 #define IDHELP (9) // [ヘルプ]ボタンが選択されました。 #define IDTRYAGAIN (10) // [再実行]ボタンが選択されました。 #define IDCONTINUE (11) // [続行]ボタンが選択されました。 | |
説明 | モーダルダイアログボックスに表題文字列titleと内容文字列msgを表示します。 |
systemcall int exist_file(string file_name); | ||
引数 | file_name | ファイル名 |
戻り値 | ファイル名が存在すればTRUE、なければFALSE。 | |
説明 | ファイルfile_nameが存在すれかどうかを確認します。 |
systemcall int save_object(string file_name, object data, int cryptograph); | ||
引数 | file_name | ファイル名 |
data | 保存対象のオブジェクト | |
cryptograph | 暗号化コード(将来の拡張用、現在はゼロを指定すること) | |
戻り値 | 正常に保存できれば0、保存に失敗したら-1。ファイル名の指定が異常だと失敗します。 | |
説明 | オブジェクトデータをファイルへ記録します。記録されたファイルはload_object関数で読み込み可能です。 |
systemcall object load_object(string file_name); | ||
引数 | file_name | ファイル名 |
戻り値 | 読み込んだオブジェクト | |
説明 | ファイルからオブジェクトデータを読み込みます。 |
systemcall string get_read_file_name(string title, string filter, string default_name); | ||
引数 | file_name | ファイル名 |
filter | フィルタ(ワイルドカードで指定) | |
default_name | ファイル名欄に最初に入力されているファイル名 | |
戻り値 | ファイル名 | |
説明 | 「ファイルを開く」ダイアログを使用します(読み込み用)。 |
systemcall string get_write_file_name(string title, string filter, string default_name); | ||
引数 | file_name | ファイル名 |
filter | フィルタ(ワイルドカードで指定) | |
default_name | ファイル名欄に最初に入力されているファイル名 | |
戻り値 | ファイル名 | |
説明 | ダイアログを使用します(書き込み用)。 |
systemcall string get_folder_name(string title, string root_name); | ||
引数 | file_name | ファイル名 |
root_name | 選択させる最初のフォルダ | |
戻り値 | フォルダ名 | |
説明 | 「フォルダを開く」ダイアログを使用します。 |
extern function int system(); | ||
引数 | ||
戻り値 | 正常時はtrue | |
説明 | システムに処理を返します。(1フレーム待つ) |
extern function int wait_time(float timer); | ||
引数 | timer | 待ち時間(秒) |
戻り値 | 正常時は1 | |
説明 | 指定した秒数待ちます。他のスレッドは動作を続けます。 |
extern function int create_thread(variable new_thread_label, variable thread_arg); | ||
引数 | new_thread_label | 新スレッドのジャンプ先(ラベル文字列または関数) |
thread_arg | スレッドへの引数 | |
戻り値 | スレッドハンドル(識別用の整数値) | |
説明 | スレッドを生成します。 |
extern function int get_thread_id(); | ||
引数 | なし | - |
戻り値 | スレッドハンドル | |
説明 | 現在実行中のスレッドのハンドルを返します。 |
extern function int exit_thread(int thread_id); | ||
引数 | thread_id | スレッドID(負の値は自分自身を表す) |
戻り値 | 異常時は0 | |
説明 | 引数に指定したスレッドを終了させます。自分自身も終了できます。 |
extern function int exit(); | ||
引数 | なし | - |
戻り値 | 異常時は0 | |
説明 | すべてのスレッドを終了させます。 |
extern function int set_nonstop_thread(int thread_id, int flag); | ||
引数 | thread_id | スレッドハンドル |
flag | 非停止フラグ(TRUEで停止しなくなる) | |
戻り値 | 異常時は0 | |
説明 | スレッドをポーズ中も止まらないように設定します。主にポーズ画面制御用のスレッドで使用します。 |
extern function int get_counter(int counter_id); | ||
引数 | counter_id | カウンタID(0〜[MAX_COUNTER_NUM-1]まで) |
戻り値 | カウンタ値 | |
説明 | カウンタ値を取得します。 |
extern function int set_counter(int counter_id, int count); | ||
引数 | counter_id | カウンタID(0〜[MAX_COUNTER_NUM-1]まで) |
count | カウント値 | |
戻り値 | カウンタ値 | |
説明 | カウンタに対して強制的に値設定します。 |
extern function int start_counter(int counter_id); | ||
引数 | counter_id | カウンタID(0〜MAX_COUNTER_NUM-1まで) |
戻り値 | 異常時はFALSE | |
説明 | カウンタ値のカウントを開始します。カウンタは1フレームで1加算されます。 |
extern function int exist_value(string value_name); | ||
引数 | value_name | 変数名 |
戻り値 | 存在すればTRUE | |
説明 | 変数が存在するかどうか調べます。 |