スクラッチでクローンを学ぶサンプルプログラム

クローンを学ぶスクラッチサンプル

スクラッチにある「クローン」について勉強できるプログラムサンプルを作成しました。

 

「落ちゲー」と言われるようなゲームで、上からものが落ちてくるプログラムです。
これをクローンを使って作っています。

 

クローンを使っているサンプルの完成イメージ

画面の上からリンゴが落ちてくる。

 

キーボード操作でスプライト(ネコ)を動かし、リンゴにあたるとネコの色が変わる。

 

また、別のリンゴが違う場所から落ちてくる。

 

リンゴは全部で10個落ちてきます。
この10個のリンゴをクローンを使って作っています。

 

用意するスプライト

ネコとリンゴのスプライトを用意します。

 

わかりやすいようにスプライト名は「ネコ」「リンゴ」に変更しておきます。

 

用意するコスチューム(ネコ)

ネコのコスチュームにリンゴにあたったとき用の「赤いネコ」を用意します。

 

コスチューム名は「最初の色のネコ」と「赤いネコ」にしています。

 

クローンを使ったプログラム

クローンはリンゴのプログラム(コード)で使用しています。サンプルでは10個のリンゴが上から落ちてくるようにしているので、この部分をクローンで作っています。

 

 

リンゴのコードの解説

10回繰り返すの中でクローンを作っています。
【2秒待つ】があるので、2秒ごとにクローンがつくられることになります。

 

クローンがつくられたときの処理は、【クローンされたとき】の部分です(上の図の左側)。

 

【どこかの場所へ行く】でリンゴがランダムな位置に出るようにします。
そのあとの【y座標を127にする】はリンゴの高さの位置を指定しています。

 

【y座標を127にする】がないと、リンゴがいきなり下のほうに出てしまうこともあります。

 

あとは【ネコに触れたまたは端に触れたまで繰り返し】の中でリンゴの位置を変えています。【-5ずつ変える】と数字に「-(マイナス)」をつけることで、下に落ちてきます。

 

リンゴのプログラム(コード)は以上です。
ネコにもプログラムを設定します。

 

 

ネコのコードの解説

【右向き矢印キーが押されたとき】【左向き矢印キーが押されたとき】でキーボードの「←」「→」を押したときに、ネコが左右に動くようにします。

 

ネコがリンゴにあたったときの処理は上の図では左側にある部分です。
【ずっと】の中で【リンゴに触れた】ときの処理を設定しておきます。

 

ここでは、1秒間だけ赤いネコになるようにしています。
ココを他の動作に変えることもできます。

 

授業での応用例

上のサンプルをもとに、落ちてくるものをリンゴ以外のものにしてみたり、落ちて来たものにあたったときの処理を変えたりすることで、いろいろなプログラムが作れます。

 

共通しているのはクローンを使っていること。
クローンを使ったプログラムに挑戦してみてください。

 

PR

関連ページ

授業でのスクラッチ事例(地図の上を動かす)
小学校の授業で使えるスクラッチのプログラム事例を紹介しています。地図上のネコを動かすプログラムです。進む方向や距離をプログラミングする練習になります。キャラクターを思ったように動かすことに慣れるための事例です。
授業でのスクラッチ事例(水族館をつくろう)
スクラッチの公式サイトにある背景「underwater」を使ってオリジナルの水族館を作るプログラミング例の紹介です。小学校の授業でも出来る内容です。自分なりの水族館を完成させましょう。
授業でのスクラッチ事例(クイズで条件分岐)
プログラミングの基本のひとつに条件分岐というものがあります。「もしAなら、Bをする」といったものです。この条件分岐をスクラッチで学ぶときのサンプル事例を作成しました。小学校の授業で使えるものです。クイズの問題を作って、正解かを判定するプログラムとなっています。
変数について学ぶ事例:3の倍数で大きくなる
スクラッチでプログラミングに出てくる「変数」について学べるサンプルを作成しました。キャラクターが「1、2、3…」とかずを数えていって、3の倍数になったら大きくなるというものです。プログラムの中では変数と条件分岐が使われています。
キーボード操作でキャラクターを動かす
小学校の授業で使えるスクラッチのプログラムサンプルです。キーボードの矢印キー「↑」「↓」「←」「→」を押すことで、キャラクターを自分で動かすプログラムです。ネコを動かして、赤いリンゴに触れると、ネコが赤く変わるようなプログラムにしていますが、『何かに触れると、何かが起こる』プログラムに変えることもできます。
乱数について学ぶスクラッチサンプルプログラム
プログラミングでは乱数(らんすう)というものが出てきます。スクラッチで、この乱数を使ったプログラムを作ってみました。1,2,3…と順番に並んでいるのではなく、4,1,7…とランダム(でたらめ)に数字が出てくることが乱数です。
回転すし屋をつくろう
スクラッチでオリジナルの回転すし屋さんをつくるプログラム例です。おすしだけでなく、ケーキやおかしなど自分の好きなものを回転すしのように回すことができます。プログラムの中では、ネタごとに料金を設定して、合計金額を求める計算を行っています。
スクラッチを使って図形の勉強を行う授業例
プログラミングで図形を描くというのはプログラミング授業の定番になっていますが、角度の考え方がちょっとややこしいですよね。そこで、スクラッチでのサンプルを作ってみました。小学校の授業で行う場合の展開例も掲載しています。参考にしてみてください。
スクラッチで作る「動くことわざ」のサンプル
スクラッチの事例として紹介されることが多いのが「動くことわざ」です。ことわざにあった動きをスクラッチでプログラミングするというもの。サンプルプログラムをもとに小学校の授業で行うときの注意点をまとめました。
スクラッチで作る都道府県クイズのサンプル
今回は小学校高学年向けのスクラッチサンプルを紹介します。都道府県の特徴を調べて、それをクイズ形式にするプログラムです。「海に面している」「海に面していない」など都道府県を何かの基準で2つに分けて、それを問題にしています。