スクリプトの動かしかたと止めかた

この講座こうざでは、スクリプトの動うごかしかたと止とめかたを学まなびます。すでにコマンドをクリックして動うごかしていますが、それよりもいい方法ほうほう(スマートな方法ほうほう)があります。

れんしゅうもんだい: てくてくと歩くネコ

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

新あたらしいれんしゅうもんだいをといていきましょう。プロジェクト「Hello World」はいったんおわり。プロジェクト作成さくせい画面がめんの右上みぎうえにある「ファイル」をクリック。つぎに「新規しんき」をクリックしてください。

そうすると、新あたらしいプロジェクト作成さくせい画面がめんがひらくので、プロジェクト名めいは「てくてくと歩あるくネコ」と入力にゅうりょくしてください。今回こんかいの作つくるスクリプトのスペックは下したのようになります。

  1. ネコが右みぎから左ひだりにてくてく歩あるきます。
  2. ネコが右みぎはしまで行いくと、左ひだりへとむきをかえて、てくてく歩あるきます。
  3. ネコが左ひだりはしまでいくと、右みぎへむきをかえて、てくてく歩あるきます。
  4. ネコは右みぎへ左ひだりへずっと歩あるきつづけます。

スペックが少すこしむずかしくなりましたが、だいじょうぶ。ちょっとずつプログラミングしていきましょう。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

まず、「ネコが右みぎから左ひだりにてくてく歩あるきます」をプログラミングします。まえの講座こうざでも作つくったように、「ずっと」コマンドの中なかに「「10歩ぽ動うごかす」コマンドをおいてください。これで、ネコが右みぎから左ひだりに動うごくようになりますが、すいーっと動うごくので「てくてく」歩あるいていないですね。てくてく歩あるくようにスクリプトを改造かいぞうしましょう。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

てくてく歩あるかせるためには、「次つぎのコスチュームにする」を「10歩ぽ動うごかす」の下におきます。動うごかしてみると、ネコがてくてく歩あるきながら、右みぎはしでとまってこれ以上いじょう進すすめなくなるはずです。これで「ネコが右みぎから左ひだりにてくてく歩あるきます」が完成かんせいします。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

「次つぎのコスチュームにする」コマンドは、スプライトがきがえるコマンドです。スクリプトエリアにある「コスチューム」というタブをクリックしてください。すると、ネコの画像がぞうがふたつあることがわかります。1のコスチュームと2のコスチュームは、ちょっとだけポーズがちがいますね? 「次つぎのコスチュームにする」コマンドによって、スプライトのコスチュームが「1 > 2 > 1 > 2 ・・・・」と順番じゅんばんにかわるため、

  • 10歩ぽ動うごく
  • 次つぎのコスチュームにする
  • 10歩ぽ動うごく
  • 次つぎのコスチュームにする
  • 10歩ぽ動うごく
  • 次つぎのコスチュームにする ・・・

といったようにプログラムが動うごき、パラパラマンガのように、ネコが歩あるいているようにみえるのです。

さて、スクリプトエリアの「スクリプト」のタブをクリックして、スクリプトの画面がめんにもどしましょう。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

つぎにプログラミングするのは、「ネコが右みぎはしまで行いくと、左ひだりへとむきをかえて、てくてく歩あるきます」と「ネコが左ひだりはしまでいくと、右みぎへむきをかえて、てくてく歩あるきます」です。ネコが右みぎに歩あるいたり、左ひだりに歩あるいたり、いったりきたりするスペックになっています。

これをプログラミングするには、「もし端はしに着ついたら、跳はね返かえる」コマンドをおきます。さっそく動うごかしてみましょう。あれあれ? 右みぎはしまでいったネコが、跳はね返かえって逆立さかだちしてしまいましたね!!

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

「跳はね返かえる」ため、ネコのスプライトがひっくりかえってしまいます。これを防ふせぐためには、スプライトにあるネコのスプライトの左上にある(i)という青あおいアイコンをクリックします。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

「回転かいてんの種類しゅるい」から「<->」をクリックします。これでスプライトが左右反転さゆうはんてんします。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

また、べつの方法ほうほうもあります。スクリプトの最後さいごに「回転方法かいてんほうほうを左右さゆうのみにする」を追加ついかします。動うごかしてみましょう。ネコのスプライトが反転はんてんして動うごきます。

「回転方法かいてんほうほうを左右さゆうのみにする」を実行じっこうしたあとに、さきほどのスプライトの(i)アイコンをクリックしてみましょう。「回転かいてんの種類しゅるい」が「<->」になっているはずです。つまり、「回転方法かいてんほうほうを左右さゆうのみにする」コマンドによって、スプライトの回転かいてんの種類しゅるいがかわったのです。プログラムがスプライトの情報じょうほうをかえたのです。

スクリプトの動かしかた・止めかた

これまでは、スクリプトエリアにおいたコマンドをクリックしてスクリプトを動うごかしていました。しかし、これよりもっといい方法ほうほうがあります。

さきほどつくったスクリプトの一番上いちばんうえに、「イベント」にある「みどりのはたがクリックされたとき」をおきます。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

こうすることで、ステージの上うえにある「みどりのはたボタン」をクリックすれば、スクリプトが動うごきだします。

スペックを思おもいだしてください。「ネコは右みぎへ左ひだりへずっと歩あるきつづけます。」がのこっていました。スクリプトは、君きみが止とめないかぎり、ずっとうごきつづけるので、このスペックはすでに完成かんせいしています。これでぜんぶ完成かんせいです!

もし、スクリプトを止とめたいときは、みどりのはたのとなりにある「赤あかいまるボタン」をクリックしてください。スクリプトをすきなときに止とめることができます。これからは、スクリプトを作つくるときに、この方法ほうほうをつかってスクリプトを動うごかし・止とめましょう。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

さいごに、画面右上がめんみぎうえのアカウント名めいをクリック。 「私わたしの作品さくひん」からプロジェクトのページをひらいてみましょう。先生せんせいのプロジェクトは https://scratch.mit.edu/projects/118885187/ にあります。プロジェクトのページにも「みどりのはたボタン」と「赤あかいまるボタン」があります。公開こうかいしたプロジェクトを動うごかすときも、このふたつのボタンを使つかうので、かならず「みどりのはたがクリックされたとき」をつかいましょう。

スクリプトの初期化

これまでは、スプライトがうごいたら、じぶんでドラッグアンドドロップでまんなかにいどうしていました。毎回まいかいするのはたいへんですね。思おもいだしてださい。コンピューターは「くりかえすことが得意とくい」です。このもどす処理しょり(処理しょりとは、スクリプトの動うごきのことです)、プログラムでつくってみましょう。

スクラッチ(Scratch)を使った無料子ども向けプログラミング講座

「みどりのはたがクリックされたとき」の下に、「x座標ざひょうを○○、y座標ざひょうを○○にする」をおきます。○○にはどちらも「0」を入力します。ゼロは半角数字はんかくすうじで入力しないとはいらないのできをつけましょう。座標ざひょうについては、べつの講座こうざで説明せつめいするので、ここでは「x座標ざひょうが0、y座標ざひょう0 は、ステージのまんなかを意味いみしているとおぼえてください。

プログラムのいちばんはじめにする処理しょりを「初期化しょきか」や「初期化処理しょきかしょり」といいます。プログラムを動うごかすそのまえにやっておくべき処理しょりです。初期化処理しょきかしょりをすることで、プロジェクトのページなどで、スプライトをまんなかに毎回移動まいかいいどうさせることなく、プログラムを実行じっこうできます(プロジェクトのページだと、ドラッグアンドドロップできないですから)。

この講座で学んだこと

  1. スプライトは「コスチューム」をもっています。
  2. スプライトの「回転方法かいてんほうほう」によって、スプライトの回転かいていをそうさできます。
  3. スクリプトのいちばん上うえには「みどりのはたがクリックされたとき」をおきましょう。「みどりのはた」で「はじめる」、「赤あかいボタン」で「止とめる」です。
  4. 処理しょりとは、スクリプトの動うごきのことです。初期化しょきかは、スクリプトを動うごかすそのまえにやっておくべき処理しょりです。

この講座こうざでは、スプライトのコスチュームや回転かいてん。スクリプトの動うごかしかた・止とめかたを学まなびました。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。