このブログの内容が難しい方へ

もし、内容が難しくて理解出来ない場合には、Cプログラミング入門以前などのプログラミングを始める前に知っておくと良い事が書いてある本を読んでから、その後にやさしいC 第3版 [やさしいシリーズ]などのC言語というプログラミング言語の入門書を読むことをお勧めします。また、MIDIの知識がない人は、コンプリートMIDIブックなどがお勧めです。そこまで理解できれば、KSP特有の作法は、このブログを参考にすれば大丈夫だと思います。

2011年9月8日木曜日

abs(),random(),inc(),dec(),message(),exit()

今回は、簡単なコマンドをいくつかご紹介します。absは絶対値を返します。randomは指定した範囲内でのランダムな値を返します。incは値をインクリメントします。decは値をデクリメントします。messageはすでにご存知だと思いますが、ステータスラインにテキストを表示します。exitはコールバックを強制終了します。一つ一つ見ていきましょう。

on init
	declare $test
	declare $abs
	$test := -2
	$abs := abs($test)
	message($abs)
end on

ステータスラインに2が表示されてますよね?

on init
	declare $random
	$random := random(0,10)
	message($random)
end on

randomは第1引数には最小値を、第2引数には最大値を指定します。あとはその範囲内でステータスラインに値が表示されます。

on init
	declare $inc
	$inc := 3
	inc($inc)
	message($inc)
end on
ステータスラインに4が表示されてますよね。インクリメントは値を+1します。

on init
	declare $dec
	$dec := 3
	dec($dec)
	message($dec)
end on

デクリメントはその逆。

on init
	declare $test
	$test := 20
end on

on note
	if($EVENT_NOTE = 64)
		exit
	else
		inc($test)
		message($test)
	end if
end on

exitは、コールバックを強制終了します。ノートナンバー64(E)の時だけ、インクリメントされません。

0 件のコメント:

コメントを投稿