スプライトの動き
スプライトの「動き」スクリプトには以下の17つのブロックが用意されています。主にスプライトに対して動きを与えるプログラムになっています。また、座標を取得するなど条件分岐にも利用されるブロックもありますので、ご確認ください。
こちらでは「動き」スクリプトの「回転方向を▼にする」ブロックについて解説していきます。
動きブロック一覧
動きブロック名 | 設定値 |
●歩動かす | |
右に●度回す | |
左に●度回す | |
▼度に向ける | (90)右、(-90)左、(0)上、(180)下 |
▼へ向ける | マウスのポインター |
x座標を●、y座標を●にする | |
▼へ行く | マウスのポインター、ランダムな場所 |
●秒でx座標を●に、y座標を●に変える | |
x座標を●ずつ変える | |
x座標を●にする | |
y座標を●ずつ変える | |
y座標を●にする | |
もし端に着いたら、跳ね返る | |
回転方法を▼にする | 左右のみ、回転しない、自由に回転 |
x座標 | |
y座標 | |
向き |
回転方向を▼にする
ブロックパレットにある「回転方向を▼にする」ブロックはスプライトの回転方向を設定することができます。設定できる値は、以下の3種類になります。
- 自由に回転
- 左右のみ
- 回転しない
こちらは、スクリプトエリアのスプライトのの左上にある(i)をクリックして表示される「回転の種類」と同じ項目になります。「もし端に着いたら、跳ね返る」ブロックの説明では、「回転の種類」から選択しましたが、今回はスクリプトのブロックからプログラミングしていきます。
「●歩動かす」ブロック、「もし端に着いたら、跳ね返る」ブロック、「回転方向を▼にする」ブロックをスクリプトエリアへ配置
まずは、「動き」スクリプトの「●歩動かす」ブロックの上でドラッグしてスクリプトエリアへ移動しドロップします。同じように「もし端に着いたら、跳ね返る」ブロックを「●歩動かす」の下に配置します。更にその下に「回転方向を▼にする」ブロックを配置します。そして、回転方向を確認できるようにスプライトリストから「Sprite1」(スクラッチキャット)の左上にある(i)をクリックして、現在の回転の種類を表示させます。

「100歩動かす」と「回転方向を左右のみにする」に設定変更して実行
「●歩動かす」ブロックの「10」の数値を「100」に、「回転方向を▼にする」を「左右のみ」に変更して実行します。
するとスクラッチキャットのスプライトが端に着くまで回転の種類は「自由に回転」に設定されていましたが、端に着くと「左右のみ」に設定変更されました。

「200歩動かす」と「回転しない」に設定変更して実行
今度は、200歩と「回転しない」に変更して実行すると端に着くとスクラッチキャットのスプライトは同じ方向のまま跳ね返ります。進む向き自体は、「90度」「-90度」と変更されていきますが、スプライト自体の向きがまったく変わらないのが「回転しない」の仕様になります。

「自由に回転」に設定変更して実行
今度は、「自由に回転」に変更して実行すると端に着く度にスクラッチキャットのスプライト自体も進む方向も反転します。
