スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カテゴリ : スポンサー広告

KAGEX講座(21) - アクション定義(相対アクション)

前回 KAGEX講座(20) - アクション定義(絶対アクション)
今回は相対アクションを紹介します。

アクションには「絶対アクション」と「相対アクション」の二種類があります。
前回まで使ってきたアクションはすべて絶対アクションです。

「絶対アクション」では、アクション終了時に対象のプロパティの値が変化します。
例えば「@しおり xpos=100 time=100」と書くとxposの値は100に変化します。

一方の「相対アクション」ではアクションさせてもプロパティの値は変化しません。

とりあえず使ってみます。
前回書いたenvinit.tjsのactionsに↓のアクションを追加します。
        横ぶるぶる : %[
            left : %[
                handler : "RandomAction",
                vibration : 10,
                waittime : 50,
                time : 1000,
            ],
        ],
handlerに指定した"RandomAction"は相対アクションの一つです。
"RandomAction"では、「waittime」に指定した時間ごとに「vibration」の範囲でランダムに振動します。
この「横ぶるぶる」だと1000msのあいだ、10msごとにleftが-10~+10の範囲で変化します。
※アクションではxposではなくleftで指定するので注意。

@道路
@しおり show
キャラクタ表示[l][r]
@しおり 横ぶるぶる
相対アクション
@s
これを実行するとキャラクタが横に振動します。
相対アクションなので、1000msのあいだ振動してアクションが終わると元の位置に戻ります。

time指定を省略すると自分で止めるまでアクションしつづけるようになります。
        ぶるぶる : %[
            left : %[
                handler : "RandomAction",
                vibration : 10,
                waittime : 50,
            ],
            top : %[
                handler : "RandomAction",
                vibration : 10,
                waittime : 50,
            ],
        ],
ついでにtopのほうも振動させるようにしました。
time属性は書いていません。
@道路
@しおり show
キャラクタ表示[l][r]
@しおり ぶるぶる
相対アクション[l][r]
@しおり stopaction
アクションをキャンセル
stopactionを使ってキャンセルするか、改ページがあるまでアクションしつづけます。
※nowait属性をつけないと改ページでアクションはキャンセルされます。

ついでなのでnowaitをつけたアクションも定義してみます。
        縦ぶるぶる : %[
            top : %[
                handler : "RandomAction",
                vibration : 10,
                waittime : 50,
            ],
            nowait : true,
        ],
縦に振動するアクションです。
「nowait : true」でnowait指定します。
※前回は使いませんでしたが絶対アクションでも同じです。
@道路
@しおり show
キャラクタ表示[l][r]
@しおり 縦ぶるぶる
相対アクション[p][cm]

改ページでもアクションしつづけます[p][cm]

ぶるぶるぶるぶる[p][cm]

@しおり stopaction
アクションをキャンセル

次回 KAGEX講座(22) - アクション定義(連続アクション)
スポンサーサイト

タグ : 吉里吉里 KAGEX 講座

カテゴリ : KAGEX

コメントの投稿

非公開コメント

最新記事
カテゴリ

openclose

記事一覧
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。