写真に見られるように左右にスライドして開く自動ドアがあります。この自動ドアは私が豊島区で初めてお店を作った時に初めて取り組んだスクリプトものでもあります。豊島区からスタトラ、メインランドと移ってきて再びこのお店に設置することにしたのです。ところで、この自動ドア、よくよく考えると不思議ですよね。開く時には元の位置から右方向に移動してしまうわけです。閉まる時には開いた場所から今度は左方向に移動して元の位置に戻ってくることになります。左側のドアはこの逆の動きになりますね。今自分がどこにいて、次のイベント(人が近づくとか遠のくとかーーセンサー・イベントですね)が起こると、右に動いたらいいのか、左に動いたらいいのか知っていることになります。言い換えれば、今ドアが開いた状態なのか、閉じている状態なのかをそれぞれのドアは知っている、ということになりますね。やったらこれら左右のドア・オブジェクトに開いているとか閉じているということを教えられるでしょう?こういう時、オブジェクトの状態を表す変数を用意してあげます。isOpen、つまり「開いている」という名前にしましょう。0;}実際にはもっと複雑な処理になりますが、イメージはこんな感じです。「0」が代入されています。「1」を代入、つまり、ドアが開いているという状態に変えています。「0」を代入、ドアが閉じている状態に変化させるわけです。現在のその変数の値を見て処理を分岐させるのはよくあるやり方です。スイッチの「ON/OFF」のような働きをしているわけですね。データベースの世界から入った私にとっては「フラグ」という表現がぴったりしているように感じます。「フラグ」というのは勿論英語の「flag」、つまり「旗」のことです。注意すべき項目のところに、ピコンと真っ直ぐに旗を立てたように「1」とデータが入っているのです。何か変化があった時、状態が変わった時はこの旗をピコンと上げる変数を用意してあげればいいというわけです。状態の違いで処理を変えたい場合は是非この旗を上げるような変数を使ってみて下さい。いろんな場面で便利ですよ。(19)感謝祭と環境SIMスクリプトの話〜番外編・色の名前スクリプトの話(19)〜リストを使おうスクリプトの話(18)〜3つ以上の状態判定ありがとうございます。今晩23時よりリハビリライブwチャリティ・ライブ&コラボ無事終了!ネットからライブを聴けるようにしました。SIMについての発表を致します。