この記事のポイント
・何回もくだものを落とす方法を説明します。
はじめに|何回もくだものを落とせるようにしたい。
このシリーズは、大人気のスイカゲームを作りながらスクラッチプログラミングを学ぶシリーズです。
スイカゲームでは何回でもくだものを落とせるようになっていますね。
第2回のこの記事では、何回でもくだものを落とす作り方を説明します。
![](https://oyako-programming.com/wp-content/uploads/2023/02/cropped-robotech_cheer.png)
プログラミングのメリットの1つである「くりかえし」を使っていきます。
参考記事
前回記事
前回はカゴを動かして、くだものを1回だけ落とせるようにしました。
![](https://oyako-programming.com/wp-content/uploads/2024/02/suica_game_1.jpg)
![](https://oyako-programming.com/wp-content/uploads/2024/02/suica_game_1.jpg)
スクラッチの始め方
スクラッチの始め方は以下リンク先でまとめています。初めての方、やり方を忘れてしまった方はぜひここから読んでみてください。
![](https://oyako-programming.com/wp-content/uploads/2023/01/scratch_start_method.png)
![](https://oyako-programming.com/wp-content/uploads/2023/01/scratch_start_method.png)
完成作品
今回の完成作品はこのようになります。緑色の旗ボタンを押すとプログラムが始まります。
何回もくだものを落とせるようになりました。くだものがくだものに触れると落下がとまります。
操作方法
- 左右キーでカゴを移動させます。
- スペースキーでくだものを落とします。
完成スクリプト
修正スプライト
<かご>
くだもののクローンをつくるスクリプトを追加します。
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-13.png)
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-13.png)
<くだもの>
くだものとくだものが触れたら、落下が止まるようにします。
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-14.png)
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-14.png)
スクラッチプロジェクト
スクラッチプロジェクトは以下です。プログラムや画像の素材は自由に使用してもらってOKです。
作るモノ・コト(仕様)を決める
今回の作るモノ・コトは以下のとおりです。これをプログラムできればゴールです。
- くだもののクローンをつくる
- くたものがくだものに触れたら落下が止まる
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
はじめに作りたいモノをおおざっぱでもいいので、書き出すことがプログラミングで重要です。
いきなりプログラムを組み始めるよりスムーズに進みます。
プログラミング
くだもののクローンをつくる
くだものを落下させた後に、かごにくだものをまた出現させるようにします。
- くだもの
- スペースキーを押したら、「くだものをつくる」メッセージを送る。
- カゴ
- 「くだものをつくる」メッセージを受け取ったら、くだもののクローンを作る。
くだものスプライトでくだもののクローンを作らないようにしましょう!
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
自分で自分のクローンを作ると、問題が発生します!
詳しくは下の記事で解説しています。興味のある方は読んでください。
![](https://oyako-programming.com/wp-content/uploads/2023/05/scratch_clone_problem.png)
![](https://oyako-programming.com/wp-content/uploads/2023/05/scratch_clone_problem.png)
それを踏まえた上でこのようにプログラムしてみましょう。
くだもののスクリプトはこのようになります。
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-15.png)
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-15.png)
カゴのスクリプトはこのようになります。
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-17.png)
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-17.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
少し待ってクローンを作るとイイ感じになります。
動作確認
ここで一旦動作確認をしてみます。何回もくだものを落とせるようになっていれば成功です。
![](https://oyako-programming.com/wp-content/uploads/2024/03/suika_2nd_a.gif)
![](https://oyako-programming.com/wp-content/uploads/2024/03/suika_2nd_a.gif)
くだもの と くだものが触れたら落下が止まる。
さきほど作ったプログラムでは、くだもの がある場所にくだものが落ちてきたら、くだもの同士が重なってしまっていました。
スイカゲームでは、くだもの同士は重ならないので、くだものが重ならないようにします。
- くだもの と くだものが触れたら落下が止まる。
ボールのスクリプトをこのように修正します。
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-18.png)
![](https://oyako-programming.com/wp-content/uploads/2024/03/image-18.png)
動作確認
さいごに動作確認をしてみます。
落下したくだものがどんどん積みあがっていけば成功です。
![](https://oyako-programming.com/wp-content/uploads/2024/03/suika_2nd_b.gif)
![](https://oyako-programming.com/wp-content/uploads/2024/03/suika_2nd_b.gif)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_thinking-1.png)
今回はこれで完了です! お疲れ様です!
さいごに
第2回目は、くだものを何回も落下させるところまでを作りました。
次回予告は下をスクロールしてくださいね⇩⇩⇩
おススメのスクラッチ参考書
私も参考にしているスクラッチ参考書を紹介します。どちらもとてもわかりやすいです。
![](https://oyako-programming.com/wp-content/uploads/2023/01/robotech_normal-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/01/robotech_normal-1.png)
![](https://oyako-programming.com/wp-content/uploads/2023/01/robotech_normal-1.png)
私の場合は、図書館で借りて試し読みして、分かりやすかったものを購入しています。試し読みは必須です。
手元にずっと置いておき、いつでも参照できるようにすることも重要です。
【無料体験】【全国に教室多数】おススメのプログラミング教室
私が最もおススメするプログラミング教室は、「QUREOプログラミング教室」です。
「QUREO」の特徴は、以下にあげる点です。
- 教室型であり、直接先生からプログラミングを学ぶことができる。
- 全国に教室数が多く(全国2500教室)、実績豊富
- ビジュアルプログラミングかつゲーム制作を学習教材に使用していて、取り組みやすい
- 月謝が比較的安い。
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_yoyuu2.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_yoyuu2.png)
![](https://oyako-programming.com/wp-content/uploads/2023/02/robotech_yoyuu2.png)
習い事は、「通いやすさ」と「続けやすさ」の2つが重要ですよね。私も「通いやすさ」を重視して「QUREO」を選びました。
今なら無料体験・キャンペーンも実施しているので、一度お試しすることをおススメします!
次回
落とすくだものをランダムに変えるようにします。
お楽しみに!
![](https://oyako-programming.com/wp-content/uploads/2024/03/suica_game_3.jpg)
![](https://oyako-programming.com/wp-content/uploads/2024/03/suica_game_3.jpg)
コメント