スクラッチで左右に動かす方法:「〇歩動かす」コードを使おう

動き
ラッチ先生
ラッチ先生

こんにちは!

「スクラッチしよう!楽たのしく学まなべるプログラミング教室きょうしつ」のラッチ先生です!

スック
スック

スックです。

よろしくね!

ラッチ先生
ラッチ先生

今回こんかいは、ネコを左右さゆうに動うごかすプログラミングを行おこないます。

ネコが左右さゆうに動うごく
ラッチ先生
ラッチ先生

このネコの動うごきは、

たった、5つのコードでできるんだ。

scratchのネコを左右に動かすスクリプト
ネコを左右さゆうに動うごかすスクリプト
スック
スック

これなら、スクラッチ初心者しょしんしゃの僕ぼくでも できそうだね!

Let’s have fun learning programming together!


スポンサーリンク

Today’s Scratch Project!

  • Click the green flag to make the cat move.
  • The cat turns around at the edge.
  • The cat doesn’t flip upside down.
  • Click the red button to stop the cat.
スック
スック

作品さくひんを見みてみてね!

今回のプログラミングで学ぶことは・・・。

1. ネコがずっと歩あるき続つづけるスクリプトがわかるよ。

scratchのネコが歩きつづける
歩あるきつづける

2.ネコが端はしに当あたると、向むきを変かえるスクリプトがわかるよ。

scratchのネコが端に当たると向きを変えると姿が逆さになる
端はしに当あたると、向むきを変かえる

3.ネコが向むきを変かえたとき、ネコの姿すがたが逆さかさにならないスクリプトがわかるよ。

scratchのネコが端に当たって向きを変えても姿が逆さにならない
逆さかさまにならない

スポンサーリンク

スクリプトを見てみよう

スプライトはこれです!

「スクラッチしよう!1-1 ネコを左右に動かそう!」のスプライト
スプライト
ラッチ先生<br>
ラッチ先生

このスクラッチ作品のスプライトは、「ネコ」です。

スクラッチ画面がめんを見ると、「ネコ」と表示ひょうじされています。

 *「スプライト1」を「ネコ」に名前を変かえました。

 スクリプトはこれです!

ネコのスクリプト
「スクラッチしよう!1-1 ネコを左右に動かそう!」のネコのスクリプト
ネコのスクリプト

プログラミングの仕方を説明します

ネコのスクリプト

scratchのネコが左右に歩きつづけるスクリプト
歩あるきつづけるスクリプト
scratchのネコが端に当たると向きを変えるスクリプト
端はしに当あたると 向むきを変かえるスクリプト
scratchのネコが端に当たって向きを変えても姿が逆さにならないスクリプト
スプライトが逆さかさにならないスクリプト

スポンサーリンク

「〇歩動かす」のコードって なあに?

スック
スック

「10歩ぽ動うごかす」コードは、どんなコードなの?

ラッチ先生
ラッチ先生

「〇歩ぽ動うごかす」コードは、スプライト(ここではネコ)を動うごかすコードだよ。

scratch「10歩動かす」コードの役目
「10歩ぽ動うごかす」コードの役目やくめ
スック
スック

10歩ぽって、あまり動うごかないね。

ラッチ先生
ラッチ先生

そうだね。10歩ぽだとあまり動うごかないね。

スプライト(ネコ)をどのくらい動うごかすかは、数字すうじで決きめるんだ。

たとえば、「10」を「100」に変かえると、ネコは大おおきく動うごくよ。

scratch「100歩動かす」コードの役目
「100歩ぽ動うごかす」コードの役目やくめ
スック
スック

うん、うん。

ラッチ先生
ラッチ先生

ただ、「〇歩ぽ動うごかす」だけだと、数字すうじの数かずだけ動うごいたら止止まるでしょ!

だから、「ずっと」ブロックに入いれます。

scratch「ずっと」ブロック
「ずっと」ブロック

「ずっと」ブロックに入れると「10歩ぽ動うごかす」の命令めいれいが、赤あかいボタン(終おわり)をクリックされるまでずっとくりかえされるので、ネコはず~~~~と歩あるき続つづけるんだよ!

scratchのネコが歩きつづけて端に姿を隠す
スプライトが歩あるきつづけるスクリプト
スック
スック

ねえ、ねえ、ラッチ先生。

ネコが右みぎに行いきすぎて、しっぽしか見みえなくなっちゃったよ

ラッチ先生
ラッチ先生

そうなんだ。

赤あかいボタン(終おわり)をクリックしてないのでコンピューターに命令めいれいを出だしているんだけど、

ネコはそれ以上いじょう動うごけないんだ。

そして、ここで、このコード!

「もし端はしに着ついたら、跳はね返かえる」コードだよ!!

このコードは、スプライトがステージの端はじっこに当あたったら、向むきを反対はんたいに変かえるコードなんだ!

scratch「もし端に着いたら、跳ね返る」コード
「もし端はしに着ついたら跳はね返かえる」コード

このコードをずっとブロックに入いれると、ネコは右みぎの端はしに当あたったら、向むきを変かえて左ひだりに歩あるき続つづけます。

また、左ひだりの端はしに当あたっても、向むきを変かえて右みぎに歩あるき続つづけます。

赤あかいボタン(終おわり)をクリックするまで、ネコはずっと歩あるき続つづけるよ!

scratchのネコが端に当たると向きを変えて歩きつづけるスクリプト
端はしに当あたると向むきを変かえて歩あるきつづけるスクリプト

スポンサーリンク

「回転方法を左右のみ」のコードって なあに?

スック
スック

ラッチ先生。

ネコはずっと 歩あるき 続つづけるけど、ネコの 姿すがたが さかさまになっちゃうよ?

「回転方法を左右のみ」のコードをいれないスクリプトです。

scratchのネコが足に当たって向きを変えると、姿が逆さになる
ネコが端はしに当あたって向むきを変かえると、姿すがたが逆さかさになる
ラッチ先生
ラッチ先生

そうね!それは、ネコが右の端はしに当あたると、右回まわりに180度ど回転かいてんして、左に動うごくんだ!

scratchのネコは右端に当たると右回りに180度回転して姿が逆さになる
右端みぎはしに当あたると、スプライトが回転かいてんして姿すがたが逆さかさになる
ラッチ先生<br>
ラッチ先生

そして、左の端はしに当あたると、
やはり、右回まわりに180度ど回転かいてんして、右に動うごくんだよ!

scratchのネコは左端に当たると右回りに180度回転して姿が元に戻る
左端ひだりはしに当あたると回転かいてんして姿すがたが元もとに戻もどる
ラッチ先生<br>
ラッチ先生

そこで、この「回転方法かいてんほうほうを左右さゆうのみにする」コード。

scratch「回転方法を左右のみにする」コード
「回転方法かいてんほうほうを左右さゆうのみにする」コード

このコードは、ネコを回転かいてんさせないようにするため!

つまり、「ネコを右みぎ向むき、左ひだり向むきだけにしなさい」という命令めいれいを

コンピューターに出だすためにスクリプトに入いれているんだ!

scratchのネコが左右に歩きつづけても逆さにならないスクリプト
ネコの姿すがたが逆さかさにならないスクリプト
スック
スック

そうか!
わかったよ!

スポンサーリンク

まとめ

ラッチ先生
ラッチ先生

今日きょうは、「ネコを左右さゆうに動うごかす」プログラミングを学まなびました。

今日のプログラミングでわかったこと

ラッチ先生
ラッチ先生

5つのコードの使つかい方かたについて学まなびましたね。

ここで、まとめてみよう。

「緑みどりの旗はたが押おされたとき」コード

scratch「緑の旗を押されたとき」コード
「緑みどりの旗はたを押おされたとき」コード

緑みどりの旗はたがクリックされたら、下したのスクリプトがコンピューターに命令めいれいを出だす

scratch「緑の旗が押されたとき」コードの役目
「緑みどりの旗はたが押おされたとき」コードの役目やくめ

「〇歩ぽ動うごかす」コード

scratch「10歩動かす」コード
「〇歩ぽ動うごかす」コード

スプライトを動うごかす。数字すうじは、スプライトを動うごかす大おおきさ。

scratch「10歩動かす」と「100歩動かす」コードの比較
「10歩ぽ動うごかす」コードと「100歩ぽ動うごかす」コードの比較ひかく

「ずっと」ブロック

scratch「ずっと」ブロック
「ずっと」ブロック

赤あかいボタン(終おわり)をクリックするまで、中なかのコードをくりかえす。

scratch「ずっと」ブロックの役目
「ずっと」ブロックの役目やくめ

「もし端はしに着ついたら、跳はね返かえる」コード

scratch「もし端に着いたら、跳ね返る」コード
「もし端はしに着ついたら、跳はね返かえる」コード

スプライトが 端はしに 当あたったら、 向むきを 反対はんたいに 変かえる。

scratchネコが右端に当たったら、右回りに180度回転して姿が逆さになる
「もし端はしに着ついたら、跳はね返かえる」コードの役目やくめ1
scratchネコが左端に当たったら、右回りに180度回転して姿が元に戻る
「もし端はしに着ついたら、跳はね返かえる」コードの役目やくめ2

「回転方法かいてんほうほうを左右さゆうのみにする」コード

scratch「回転方法を左右のみにする」コード
「回転方法かいてんほうほうを左右さゆうのみにする」コード

〇スプライトの向むきを、右みぎか左ひだりにする。

scratchネコの向きを右向きと左向きにする
「回転方法かいてんほうほうを左右さゆうのみにする」コードの役目やくめ
ラッチ先生
ラッチ先生

今回こんかいのプログラミングは、ネコを左右さゆうにずっと動うごかすこと。

そのために

1,スプライト(ネコ)を動うごかす。

2,ずっと、スプライトを動うごかす。 

3,端はしに当あたったら、スプライトの方向ほうこうを変かえる。

4,ネコのさかさまをなおす。 

このように考かんがえれば、今回こんかいの作品さくひんができあがるんだ。

スック
スック

やったーー!

今回こんかいのプログラミング

完成かんせいだぁーーーーーい!!

スポンサーリンク

どうなるかな?

ラッチ先生<br>
ラッチ先生

「10歩ぽ動うごかす」コードの数字すうじを変かえてみよう!

 

「40」とか、「123」とか、・・・。

 

好すきな数字すうじを入力にゅうりょくして、

ネコがどんな動うごきになるのか確認かくにんしてみよう!

「10歩動かす」を「40歩動かす」コードに変える
「〇歩ぽ動うごかす」コードの数字すうじを変かえる
スック
スック

ねえ、ねえ、ラッチ先生!

もし、「ー100」を入力にゅうりょくしたら

ネコはどうなるんだろう?

ラッチ先生
ラッチ先生

おっ!おもしろいねえーーー!!

さっそく「-100」を入力にゅうりょくしてごらん。

 

ネコはどんな動うごきになるのか想像そうぞうしてからやってみるといいよ!

自分じぶんの考かんがえが当あたるかどうか、わくわくしながらプログラミングができるよ!


ラッチ先生
ラッチ先生

今回こんかいのプログラミング学習がくしゅうは、ここまで!

ネコの動うごかし方かたがわかったかな。

スクラッチで作品さくひんを作つくり続つづけていくうちに、

コードやブロックの使つかい方かたがどんどんわかってプログラミングの仕方しかたもわかってきます。

たくさん作品さくひんをつくっていこう!

 

じゃあ、また!!

スック
スック

まったねえーーー!

(@^^)/~~~


スポンサーリンク

ラッチ先生
ラッチ先生

今回こんかい 学まなんだことを

pythonパイソンでプログラミングしたいと思おもったら

ここで 学まなべます

 

ラッチ先生
ラッチ先生

「変数へんすう」って、なあに?

「変数へんすう」ブロックって、どう使つかうの?

と 思おもっている方かたに!

変数へんすうブロックでのプログラミングを 学まなべるドリルを 作つくりました

ラッチ先生
ラッチ先生

「リスト」って、なあに?

「リスト」ブロックって、どう使つかうの?

と 思おもっている方かたはこちら!

リストブロックでのプログラミングを 学まなべるドリルを 作つくりました

スック
スック

画面がめんを クリックすると

「ステップアップドリル」のサイトへ 行いけます!

ラッチ先生
ラッチ先生

pythonパイソンを 学まなびたいと 思おもっている方かたは、こちら!

「pythonパイソンしよう! 楽しく学べるプログラミング教室」サイトを 作つくりました。

コメント