【Scratch】ボールを増やすにはクローンブロックを使う[難易度を上げる]

※当サイトはアフィリエイト広告を利用しています。

Scratch(スクラッチ)でボールを増やすにはどうしたらいい?

こんな疑問を解消します

この記事の内容

  • ボールを増やすにはクローンブロックを使う
  • クローンブロックとは?
  • クローンブロックを使った場合と、使わなかった場合の比較
  • 子供が作ったサンプルプログラム公開

 

前回、ボールから逃げるプログラムでボールをゆらゆらランダムに動かし逃げにくくしましたが、今回はさらにウネウネしたボールを増やして行きます

【Scratch】避けるゲームの作り方!座標の考え方・背景設定を学ぶ
Scratch で猫を自在に操作してボールを避けるゲームを作ります。猫の操作はキーに上下左右に動かす処理をプログラムし、自在に動かせるようにし、猫の方向が不自然にならないような処理も追加します。また、音の追加もしていますが、追加のポイントを押さえないとうまく動かないことがあります。 ※筆者の子供(小5・2021.7.3)制作物

 

現場でもプログラムを扱ったこともある元バックエンドSEの「ろこぼん」です。子供が4歳から一緒にプログラミングを始め6年たちました。今はROBLOXプログラミングで小学校5年生でビジュアルプログラミングからコードプログラミングへの移行へ成功しています

Twitterろこぼん@ROBLOX STUDIO

 

 

 

☑ プログラミングをもっと学びたい!子供にやらせてあげたい!でもスクールってどんあのあるの?

関連記事子供向けオンラインプログラミングスクール5選!送迎なし・休校中にも

子供向けオンラインプログラミング教室4選+1!送迎なし【2024年最新】
子供がプログラミングに興味を持ち始めたけどどうしたらいい?親にプログラミングの知識はないからどうやって選んでいいかわからないと悩んでいる方に、オンラインプログラミング教室を紹介します
スポンサーリンク

クローンブロックとは?

クローンブロックとは、自分の分身を作り出すブロックです

「クローンされたとき」「○○○のクローンを作る」を一緒に使います

 

クローンブロックを使うことで以下のようなことができます

  • ボールから逃げるゲームでボールを増やす
  • シューティングゲームで打ち出す球をたくさん出せる
  • 敵を出し続けることができる

特にシューティングゲームで球を打ち出す場合、100発、200発と打ち出していきますよね

そのとき、スプライトを200個作るというのは現実的ではありません

クローンブロックを使うことでプログラムの簡略化ができます

 

今回はボールの分身を作り出し、ボールを増やします

 

クローンブロックの詳細は Scratch Wiki をご参照ください

クローン
クローンとは、動的に(=スクリプトを用いて)スプライトを複製すること、また複製されたスプライトをいう。Scratch 2.0で導入された。(実はScratch 0.1,0.2には存在していた)

 

ここからの説明では、クローンを使った場合と使わない場合で比べます

クローンを使わないプログラム

ボールを増やすにはどうすればよいでしょう?

簡単なのは、増やしたい数のスプライトを作り、以下のプログラムを全てコピーする方法です

ボールのスプライトのプログラム

 

しかし、このやり方だとボールを10個増やしたいときは、スプライトを10個作りその中にプログラムをコピーしていきます

スプライトが10個の場合はまだ頑張れるかもしれないですが、100個、200個作りたいゲームの場合は、プログラムが煩雑になりますね

というか、ほぼ無理ですね

その煩雑さを防ぐためにクローンブロックを使います

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

これはボールのプログラム(クローン使用)です

ボールを避けるプログラム・クローン使用

このプログラムでは

  1. 旗が押されたとき
  2. 自分自身(ボール)のクローンをつくり
  3. 「クローンされたとき」の処理が行われます

 

クローンブロックを使わなかった場合は、複数のスプライトが必要でした

クローンブロックを使うと、ボールのスプライトの中に

  1. クローンを作る処理
  2. クローンされたときの処理

を書くことで、スプライトが1つですみます

便利ですね

【Scratch】ボールを増やすには?クローンブロックを使おう!まとめ

クローンブロックとは、自分の分身を作り出すブロックで、クローンブロックを使うことで以下のようなことができます

  • ボールから逃げるゲームでボールを増やす
  • シューティングゲームで打ち出す球をたくさん出せる
  • 敵を出し続けることができる

クローンはとても使いやすいブロックなので、ぜひ使ってみてください

お友達に教えれば人気者になるかも!?

 

以下にサンプルプログラムを用意しています

ぜひご活用ください

https://scratch.mit.edu/projects/559246429/

 

 

☑ プログラミングをもっと学びたい!子供にやらせてあげたい!でもスクールってどんあのあるの?

関連記事子供向けオンラインプログラミングスクール5選!送迎なし・休校中にも

子供向けオンラインプログラミング教室4選+1!送迎なし【2024年最新】
子供がプログラミングに興味を持ち始めたけどどうしたらいい?親にプログラミングの知識はないからどうやって選んでいいかわからないと悩んでいる方に、オンラインプログラミング教室を紹介します
タイトルとURLをコピーしました