こんにちは。ECF Techブログ
担当 Michiharu.Tです。
今回はScratchでえあわせゲームを作りたいと思います。神経衰弱といった方がなじみ深いでしょうか。
あそんでみよう
下のScratch共有リンクから、ゲームのページへ移動してあそんでみてください。
(遊び方)
- スタートボタン(緑のはた)をクリック
- 裏返っているカードを2枚えらぶ
- 同じ絵だったら、カードが消えます。違っていれば、カードは再度裏返しになります。
- カードが全部消えるまで、2と3を繰り返します。
提供画像
今回はこちらの画像を使用しています。自由にご活用ください。
スプライトの作成
ねこのスプライト
Scratchでおなじみのねこちゃんは、向きを次のように設定して、右はじにおいておきましょう。

カードのスプライト
カードのスプライトを1つ作ります。右下のアイコンからスプライトをアップロードします。裏返しのカードをアップしておきましょう。

次にコスチュームのアップロードを行ないます。左上のタブをコードからコスチュームに合わせ、
下のアイコンをクリックします。絵柄を1枚アップロードしましょう。

カードが少し大きいので、スプライトの大きさを50にしておきます。

これでスプライトの準備は完了です。
変数の準備
カードのプログラムを作る前に変数を準備しておきます。変数のグループにある変数を作るをクリックします。

カードのプログラム
それでは、カードのプログラムを見ていきましょう。今回はほとんどのプログラムをこのスプライトにまとめているため、少しボリュームがあります。
(クリックで拡大)

解説
変数ばめんの値はゲームの状態を表し、それぞれ次のような意味を持ちます。
0:カードを選んでいない
1:カードを1枚えらんだ
2:2枚目のカードをえらんだ(表示中)
左側のプログラムを見ていきましょう。
せいかいとまちがいのメッセージは、メッセージ1をクリックして、新しいメッセージを選んで作ります。

右側のプログラムを説明します。
カードのスプライトをコピーする
カードのスプライトが完成したら、あとはこれを必要な枚数コピーしていきます。スプライトを右クリックすることでコピーできます。

これでペアができあがります。
絵柄を変える
コピーをくり返してカードを増やしていきますが、絵柄を変える場合はいくつかの手順が追加になります。以下はコピーした後の手順です。
コピーしたスプライトの2枚目のコスチュームを変更します。まず、元の画像を削除します。

プログラムは次の2か所を変更しましょう。

変数えらんだカードの数字は絵柄ごとに一致させる必要があります。番号は自由で構いませんが、スイカなら1番、ぶどうなら2番といった具合です。
この操作をくりかえして、8枚のカードを作ってみました。

マウスでドラッグして並べると勝手にめくれたりしてすこし大変です。
次のようなXとYの一覧表を作っておいて、ランダムにスプライトのXとYに当てはめておくといいでしょう。
自分でもどこに配置したかわからなくなりますよ。( ^ ^ )
上の図の配置だと次のようになります。
| X | Y |
|---|---|
| -180 | 120 |
| -70 | 120 |
| 40 | 120 |
| 150 | 120 |
| -180 | 10 |
| 40 | 10 |
| 150 | 10 |
| 150 | 10 |
ねこのプログラム
さいごにねこちゃんに、「せいかい!」と「ざんねん!」を伝えてもらいましょう。次のようなプログラムになります。

これで完成です。
おわりに
今回の作り方はプログラムの簡単さを重視していますが、多くのカードを作るのには向きません。16枚くらいのカードが自動で作られて、シャッフルされるプログラムなども作ることはできるかと思いますが、プログラムがかなり複雑で多くなる可能性があります。
次のようなカスタマイズをして遊ぶといいと思います。
- 絵柄を変える
- 正解のタイミングなどでねこがリアクションをする
- 得点をつける
- 何回で全部のカードを消せるかを表示する。



















