welcome: please sign in
location: "etoys変数"の差分
17と18のリビジョン間の差分
2011-05-22 13:17:17時点のリビジョン17
サイズ: 3739
編集者: masahiko
コメント:
2011-06-28 03:05:39時点のリビジョン18
サイズ: 3867
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 66: 行 66:

回数という名前の変数を使って、
何回目かによって異なる処理を行いたい場合の例です。

変数

  • 新しく変数を作成して使うことができます。


いろいろな属性

ビューアを開くとたくさんの項目があります。

そのうち viewer12.png が表示されているものが属性にあたります。

  • viewer12.png の左側には属性の名前

  • 右側にはそのが表示されます。

属性の例

  • x座標
  • y座標
  • 向き
  • 拡大率
  • 左端
  • ペンが下りているか

次のような使い方ができました。

  • 値を修正する
  • 値を参照して条件や計算式に利用する

属性として用意されていない性質や状態を表したいことがあります。

こんなときは変数を使います。


変数を作る

変数は新しい属性と考えられます。

変数は属性と同様に

  • 値を修正する
  • 値を参照して条件や計算式に利用する

などに使えます。

作り方

  1. ビューアを開きます。
  2. 一番上の右の方にあるのマークを押します。

    • hensu01.png

  3. 名前を入力します。
    • kaisu04.png

  4. 了解を押します。

作成されると、ビューアの中に一般の属性と同じ形式で表示されます。

  • hensu03.png

作成した後で、名前などを修正するには、すぐ左にあるメニューのマークを押します。

  • hensu04.png

このようなメニューが表示されます。

  • kaisu05.png


変数の使い方

普通の属性と同様に

  • 値を参照して条件や計算式に利用する

ことができます。

属性と異なり、値が自動的に設定されることはありません。

値を修正するにはスクリプト内で

  • 代入文を用いて

行います。


回数という名前の変数を使って、 何回目かによって異なる処理を行いたい場合の例です。

前回の課題では、x座標に足したり、引いたりすることで横方向の移動を行いました。

また、画面の端にいったときには反対の端に現れるようなスクリプトを書きました。

  • 右に動くときのスクリプトはこのようになりました。
  • [添付]

  • 左に動くときのスクリプトはこのようになりました。
  • [添付]

スクリプト中の数値が異なっていても、このような手順になっているはずです。

テストの中で端からはみ出た判定をして、そのときx座標の値を修正することで 反対の端に移動しています。

この処理を何回行ったかを、変数「回数」を使って数えるには 次の行を追加します。

  • [添付]

これで、何回目の通過かが、変数「回数」を参照することで分かります。

例えば3回目にだけ行いたい動作があれば、 このようなタイルを作成し、赤で示した部分に行いたい動作を記述すればよい。

  • [添付]

3回以上通過したときにはもとにもどして、最初から行わせたい場合は、 このような処理を行えばよい。

  • [添付]

  • 設定する値は、0から数え始めるか、1から数え始めるかのどちらにするかを考えて、0または1にしてください。

まとめるとこのような処理になります。

回数が3のときとそれ以外のときで処理を変えるには、 赤で示した2箇所に異なる処理を書きます。

  • [添付]

etoys変数 (最終更新日時 2012-06-16 12:21:29 更新者 masahiko)