= スクリプト文法
== メッセージウィンドウ
=== メッセージウィンドウへの表示
「"」で囲まれた文字列を記述すると、メッセージウィンドウへ表示する文字列となります
{{{ code c
// 「メッセージを表示します」とメッセージウィンドウに表示します
"メッセージウィンドウを表示します"
}}}
=== 改行
メッセージを連続して記述すると、改行してメッセージを表示します
{{{ code c
"春はあけぼの。"
"やうやうしろくなりゆく山ぎは、すこしあかりて、"
"紫だちたる雲のほそくたなびきたる。"
// ■上記記述は、以下のように表示します
// "春はあけぼの。"
// "やうやうしろくなりゆく山ぎは、すこしあかりて、"
// "紫だちたる雲のほそくたなびきたる。"
}}}
なお、メッセージウィンドウのサイズには制限があるため、次の項で説明する「改ページ」を適切に入れる必要があります。
=== 改ページ
メッセージ末尾に「¥」を指定することで、改ページすることができます。そして改ページ記号の位置で、キーの入力待ちをします。
{{{ code c
"春はあけぼの。"
"やうやうしろくなりゆく山ぎは、すこしあかりて、"
"紫だちたる雲のほそくたなびきたる。¥"
"夏は夜。月のころはさらなり、"
"闇もなほ、蛍のおほく飛びちがひたる。¥"
"また、ただ一つ二つなど、"
"ほのかにうち光りて行くもをかし。¥"
"雨など降るもをかし。¥"
// ■上記記述は、以下のように表示します
// "春はあけぼの。"
// "やうやうしろくなりゆく山ぎは、すこしあかりて、"
// "紫だちたる雲のほそくたなびきたる。" // ←ここで改ページ待ち
// "夏は夜。月のころはさらなり、"
// "闇もなほ、蛍のおほく飛びちがひたる。" // ←ここで改ページ待ち
// "また、ただ一つ二つなど、"
// "ほのかにうち光りて行くもをかし。" // ←ここで改ページ待ち
// "雨など降るもをかし。" // ←ここで改ページ待ち
}}}
=== 改行のエスケープ
「"」によるメッセージ改行を回避するには、メッセージ末尾に「/」を指定します
{{{ code c
"春はあけぼの。/"
"やうやうしろくなりゆく山ぎは、すこしあかりて、"
"紫だちたる雲のほそくたなびきたる。"
// ■上記記述は、以下のように表示します
// "春はあけぼの。やうやうしろくなりゆく山ぎは、すこしあかりて、" // ←1行目を改行せずに2行目をつなげている
// "紫だちたる雲のほそくたなびきたる。"
}}}
=== 表示色
メッセージ開始の「"」の直後に「#」を指定することで、文字列の色を指定することができます。
書式は#rrggbbで指定します。値は先頭からR成分、G成分、B成分を16進数で指定します。
{{{ code c
"#ff0000このメッセージは赤色で表示されます。" // 赤色でメッセージを表示します
}}}
=== 表示ディレイ
メッセージ開始の「"」直後に「!d数字(ミリ秒)」を指定することで、1文字ごとのメッセージ表示速度にディレイをかけることができます。
{{{ code c
"!d1000このメッセージは、ゆっくり、ゆっくり、表示されます" // 1秒ごとに1文字ずつ表示する
}}}
=== 表示ウェイト
特定の位置だけウェイト(待ち)を入れたい場合には、「!w数値(ミリ秒)」を使用します
{{{ code c
"3秒待ちます。!w3000表示を再開します" // "3秒待ちます"、の表示3秒後に次にメッセージを表示します
}}}
=== 変数の表示
「$数字」により変数を表示することができます
{{{ code c
$100 = 250
"変数の中身を表示します。$100は250です"
// 上記記述は、以下のように表示されます
// "変数の中身を表示します。250は250です"
}}}
※変数の詳細については、変数の項目を参照
== 制御構造
=== if文
{{{ code python
if(式)
{
文
}
}}}
「式」が真である場合「文」を実行します(式については論理式の項目を参照)
=== else文
{{{ code python
if(式)
{
文1
}
else
{
文2
}
}}}
「式」が真である場合「文1」を実行します。そして「式」が偽である場合「文2」を実行します。
=== elif文
{{{ code python
if(式1)
{
文1
}
elif(式2)
{
文2
}
}}}
「式1」が真の場合、「文1」を実行します。この場合、「式2」は評価せず、「文2」が実行されることはありません。[[BR]]
また「式1」が偽の場合、「式2」を評価します。そして「式2」が真であれば「文2」を実行します。「式2」が偽であれば、何も実行しません
== 四則演算
四則演算として以下のものが使用できます。
||'''演算子'''||'''演算方法'''||
||+|| 加算||
||−|| 減算||
||*|| 乗算||
||/|| 除算||
{{{ code c
$100 = 50 + 200 // 変数$100に、「50+200」の計算結果を代入します
}}}
※変数・代入については、変数の項目を参照してください
=== 演算の優先順位
'*'と'/'は、'+'と'−'よりも優先して演算を行います
{{{ code c
$100 = 2 + 3 * 4 // この計算結果は、20ではなく、14となります
}}}
=== 括弧による優先順位
'('と')'を使用することで、演算を優先して行うことができます
{{{ code c
$100 = (2 + 3) * 4 // この計算結果は、20となります
}}}
== 変数
「$」+「数値」による値を、変数(変更可能な値)として使用することができます。
=== 有効な値
有効な変数の範囲と値は以下のようになります。
||'''有効な変数の範囲'''||$0〜$999||
||'''有効値'''|| -2147483648 ~ +2147483647(4byte整数値)||
=== 変数への代入
「=」により変数へ値を代入することができます
{{{ code c
$100 = 20 // 変数$100に20を代入する
}}}