スクラッチで資格を取ろう！プログラミングレッスンvol.5

##目次
1. [はじめに](#1-はじめに)
2. [レッスン⑤](#2-レッスン)
3. [ヒント](#3-ヒント)
4. [答え](#4-答え)
5. [まとめ](#5-まとめ)

#1. はじめに
Scratchでゲームを作りながら、プログラミングの概念を勉強しましょう！
当レッスンをvol.5まで進めることで、「プログラミング能力検定」レベル1の出題範囲を半分まで理解できます。
第一回から始めたい方は[**こちら**](https://qiita.com/vteacher/items/e53ce8ba30371f0c0fab)。

では、[**Scratch**](https://scratch.mit.edu/)を開いてレッスンvol.5を始めましょう！

#2. レッスン⑤
##レッスン⑤の目標
Scratchで、

* もし～でなければ
* ずっと+もし～でなければ
* もし～でなければ+もし

がプログラミングできるようになる。

***

まだScratchを開いていない方は**「[ここ](https://scratch.mit.edu/)」**をクリックして、Scratchを開いてみましょう。

Scratchを開いたら、上部にある「作る」をクリックすると、ブロックを並べてプログラムを作ることができます。
![「作る」説明.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/808969/4c98d096-20c8-31ea-a497-93b8b62bef98.png)

プログラムを作るページは開けたでしょうか？
それでは早速、Scratchを使って問題を解いていきましょう。
最初のうちは、**[ヒント](#3-ヒント)**や**[答え](#4-答え)**を見ながらやってみてくださいね！

##正義の味方、カエル登場！
Giga「もーこの虫どうにかして！」
キャット「Gigaちゃんごめんね……」
騒ぎをききつけて、カエルが助けに来てくれました。

**カエル「僕が虫をおい出してあげるよ！」
キャット「ありがとうーー！たのむよー！」**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/3abf3381-e926-2803-bd6d-94175716d780.png)
動きの見本を見たい場合は、**「[ここ](https://scratch.mit.edu/projects/436499638/)**をクリックし、<font color="limegreen">緑のはた</font>を押してください。

##作成するプログラムの内容
* ステージ  
Room 2
* アイテム(動きのないスプライト)  
  * Giga
  * Cat1(スクラッチキャット)
  * Glass Water(コップ)：大きさを50にしておく
  * Speaker(スピーカー)

* 登場人物(動きのあるスプライト)  

| スプライト         | 動き                                                                   | 
| ------------------ | ---------------------------------------------------------------------- | 
| Frog1(カエル)             | 旗をクリックすると、<br>スピーカーへ行って、<br>「おいだしてあげる！僕にマウスをあててね」と言い、<br>ずっと、もしマウスポインタに触れたら、10歩動く。| 
| LadyBug1(虫)             | 旗をクリックすると、<br>ずっと、もしカエルに触れたら、「ぎゃー」と言い、隠れる| 

#3. ヒント
<details>
<summary>**クリックして開く**</summary>
<div>

* [スタート時の場所指定方法](#スタート時の場所指定方法)
* [スタート時の「みえる」指定方法](#スタート時のみえる指定方法)
* [重要なブロック](#重要なブロック)

##スタート時の場所指定方法
スプライトの位置や大きさをリセットしたいとき、「旗が押されたとき」ブロックのすぐ下に置いてみましょう。
旗を押したときに、カエルがスピーカーの場所にいるようにするにはこのようにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/2c7edfda-fdc4-e0e6-acb5-c0971ccd3bd2.png)


##スタート時の「みえる」指定方法
一度旗を押すと、虫は最後に消えてしまいます。
この状態で旗を押しても、虫は見えないままになってしまいます。
そこで、以下のようにブロックを置いて、旗を押すたびに「みえる」ようにしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/c198f601-becb-260c-6da3-eeba75fa1c04.png)

##重要なブロック
カエルの動きは、このブロックを使って動きを分岐してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/4dadf93a-dc82-2ab0-eaaf-f55cf35722a0.png)

へこんでいる2か所には、それぞれ、以下のどちらかのブロックが入ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/a2bc6241-9971-9ea5-52a9-25767dcd6c36.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/fd3bc7c1-814f-b9a4-f8c1-4275d2a0c191.png)

</div></details>
#4. 答え
<details>
<summary>**クリックして開く**</summary>
<div>

[**答えのページ**](https://scratch.mit.edu/projects/436499638/)で、画面右上の「中を見る」をクリックするとコードを見ることができます。

| スプライト                                                                                                                | コード                                                                                                                | 
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | 
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/9a130c7a-2b00-e1b4-f92d-68191bd070f8.png) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/7ee93ea0-9776-b047-8c0b-47f0285e497e.png) | 
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/5004ab29-86f1-39ca-5d98-84fdbe3e0598.png) |![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/709908/9e96e1b1-00c7-2abe-712b-4109d69c74ed.png) |

</div></details>
***
#5. まとめ
虫を退治できるプログラムは作ることができたでしょうか？
このレッスンは、Scratchで下記の項目をプログラミングできるかどうかの確認問題でした。

* もし～でなければ
* ずっと+もし～でなければ
* もし～でなければ+もし

これは、プログラム能力検定のレベル１の出題範囲です。

第一回を確認したい方は[**こちら**](https://qiita.com/vteacher/items/e53ce8ba30371f0c0fab)をクリックしてください。

それでは次のレッスンでお待ちしています！
※第6回目のレッスンは近日公開いたします！

※Scratchは、MITメディア・ラボのライフロング・キンダーガーテン・グループの協力により、Scratch財団が進めているプロジェクトです。https://scratch.mit.edu から自由に入手できます。