更新日:、 作成日:

スクラッチ 1.4 演算ブロックの使い方

はじめに

Scratch (スクラッチ) 1.4 の演算ブロックの使い方を紹介します。

スプライトの位置と同じかなど条件分岐の条件を判定できます。

数値の計算や文字列の操作ができます。

演算ブロックとは

演算ブロックでは、条件が必要な もし~なら ブロックなどの条件を指定できます。条件を満たしているときは、その処理が行われます。

1
条件分岐について詳しくは「もし~なら、条件分岐 if 文」をご覧ください。

数値を計算したり、文字列の操作もできます。

判定する

条件を満たすと「はい」、満たさないと「いいえ」という結果が返されます。

左が右の値「より小さい」か判定します。小さいときは条件を満たします。

2
使用例 結果
1 < 2はい
2 < 2いいえ
2 < 1いいえ

次のようにすると、マウスをスプライトに近づけると歩きます。

19

左と右の値が「等しい」か判定します。左右の値が同じときは条件を満たします。

3
使用例 結果
1 = 2いいえ
2 = 2はい
2 = 1いいえ

次のようにすると、上を向いているときにコスチュームを変更します。

20

左が右の値「より大きい」か判定します。大きいときは条件を満たします。

4
使用例 結果
1 > 2いいえ
2 > 2いいえ
2 > 1はい

次のようにすると、上の方にいるとき下を向きます。

21

左と右にそれぞれ条件を指定します。両方の条件が満たされているときだけ条件を満たします。

5
使用例 結果
はい かつ はいはい
はい かつ いいえいいえ
いいえ かつ はいいいえ
いいえ かつ いいえいいえ

次のようにすると、スプライト2 に触れているときにクリックすると、コスチュームを変更します。

22

左と右にそれぞれ条件を指定します。どちらかの条件が 1 つでも満たされているときと条件を満たします。

6
使用例 結果
はい または はいはい
はい または いいえはい
いいえ または はいはい
いいえ または いいえいいえ

次のようにすると、スプライト2 か画面端に触れているときに、ドラムが鳴ります。

23

指定した条件の結果を逆にします。条件が満たされていないときに条件を満たします。

7
使用例 結果
はいいいえ
いいえはい

次のようにすると、スプライト2 に触れていないときに、それに近づいていきます。

24

計算する

足し算した結果を取得して、それをブロックの値に指定できます。

8

引き算した結果を取得して、それをブロックの値に指定できます。

9

掛け算した結果を取得して、それをブロックの値に指定できます。

10

割り算した結果を取得して、それをブロックの値に指定できます。

11

割り切れない値を指定しても途中で区切ります。

25

0 で割るとエラーになります。

26

指定した範囲の値をランダムに取得して、それをブロックの値に指定できます。実行するたびに取得する値が変わります。

12

小数点を含む数値を指定すると、結果にも小数点が含まれます。

28

次のようにすると、画面のどこかにワープします。

27

割り算した余りを取得して、それをブロックの値に指定できます。ブロックの左右が逆になっているバグがあります。 5 / 3 の余りを取得したいときは 3 を 5 で割った余り のようにします。

13

次のようにすると、10 歩移動する度に上下に移動します。

29

小数点以下を四捨五入した結果を取得して、それをブロックの値に指定できます。結果は整数になります。 1.0 ~ 1.4 までは 1 に、1.5 ~ 1.9 までは 2 になります。.5 が切り捨てか切り上げかの分岐点です。

14
変換前 変換後
1.41
1.52
2.42
2.53

指定した公式を使った値を取得して、それをブロックの値に指定できます。

15

公式には次のものを使用できます。[▼] をクリックして変更します。

30

次のようにすると、上下に波のように移動しながら前に進みます。

31

文字列の操作

文字列と文字列を結合した結果を取得して、それをブロックの値に指定できます。 ハローワールド なら ハローワールド になります。

16

次のようにすると、「わたしはネコ」と表示します。

32 33

通常は次のように変数などの動的に値が変化するものと組み合わせて使います。

34 35

文字列の何番目の文字を取得して、それをブロックの値に指定できます。一番左の文字が 1 番目です。

17

文字列の文字数を取得して、それをブロックの値に指定できます。 ワールド なら 4 を取得します。

18

次のようにすると、[言葉] に設定した文字列を 1 文字ずつ表示します。

36