スクラッチプログラミング - カードシャッフルゲームのつくりかた

サンプルさくひんであそんでみよう

今回(こんかい)しょうかいするのは、カードシャッフルゲームのつくりかたです。

シャッフルがおわったら、カードをタップ(クリック)してください。アタリのカードはどれでしょう?

(プロジェクトがひょうじされないばあいは、ScratchのPyxofyページをごらんください)

このきじをよむとわかること

  • 「メッセージをおくってまつ」ブロックのつかいかた
  • 変数(へんすう)のつかいかた

カードシャッフルゲームをつくろう

カードをごちゃまぜにシャッフルして、アタリをあてるゲームをつくってみましょう。

  1. カードをよういする
  2. カードをシャッフルする
  3. カードをめくる
  4. カードをめくれないようにする
  5. プログラムかんせい

【アタリカードのかんせいプログラム】

【ハズレカードのかんせいプログラム】

【アタリ】

【ハズレ】

アタリカード

  • さいしょはコスチュームを「おもて」にして、アタリのカードだとわかるようにする
  • 2びょうごに、「うら」のコスチュームにかえる

ハズレカード

  • ハズレのカードは、さいしょから「うら」のコスチュームにしておく

カードをごちゃまぜにうごかします(シャッフルする)。アタリカードをプログラミングしていきますよ。

メッセージをおくってまつ

アタリカードをうらがえしてから2びょうごに、シャッフルをはじめましょう。うごきだす合図(あいず)につかうのは、メッセージです。

  • (2)びょうまつ
  • (シャッフル)をおくってまつ

メッセージをうけとったとき

メッセージをうけとったとき、シャッフルをはじめます。

ステージの中をアチコチうごくように、「(0.5)びょうでどこかのばしょへいく」をくりかえしましょう。

カードがかさならないようにしよう

シャッフルがおわってカードがとまったときに、下のようにかさなってしまうことがあります。これだと、カードをえらびにくくなってしまいますね。

シャッフルがおわったときにカードがかさなっていたら、かさならなくなるまで「0.5びょうでどこかのばしょへいく」をくりかえすようにします。かさなっているかどうかは、「カードのいろにふれた」かどうかでチェックしますよ。

ステージからはみ出さないようにしよう

シャッフルがおわったとき、下のようにカードがステージからはみ出してしまうこともあります。

このようなときも、「0.5びょうでどこかのばしょへいく」をくりかえすようにしましょう。はみ出しているかどうかは、「はしにふれた」かどうかでチェックしますよ。

かつ」ブロックをつかって、カードのいろにふれたかどうかをチェックするブロックとくみあわせてください。

ブロックをコピーしよう

メッセージをうけとったとき、ハズレカードもおなじようにうごかします。「シャッフルをうけとったとき」のブロックを、ハズレカードにコピーしましょう。

  • ブロックをドラッグして、「ハズレ」の上でドロップする

メッセージをうけとったとき、2まいのカードがシャッフルされるようになりました!

カードをタップ(クリック)して、えらんだカードが「アタリ」か「ハズレ」かをわかるようにしましょう。

コスチュームをかえよう

アタリカードにブロックを追加(ついか)していきますよ。

  • タップ(クリック)されたら、「おもて」のコスチュームにかえる

カードをタップ(クリック)すると、コスチュームがかわるようになりました!

でもこれだと、シャッフルされているとちゅうでも、カードをタップ(クリック)できてしまいます。

うごいているとちゅうでアタリがわかってしまったら、ゲームになりませんね。

シャッフルしているあいだは、カードをタップ(クリック)してもコスチュームがかわらないようにしましょう。

へんすうをつくろう

カードをめくるタイミングをきめるのは、変数(へんすう)です。

  • めくる」というなまえの変数(へんすう)をつくる
  • さいしょは、「めくるを(バツ)にする」

変数(へんすう)の値(あたい)によって、カードをめくれるかめくれないかをきめます。

  • 「めくる」がバツのとき…カードをめくれない
  • 「めくる」がマルのとき…カードをめくれる

とまったら、めくれるようにしよう

シャッフルをおくってまつ」ブロックは、すべてのカードのうごきがおわるのをまちます。カードがぜんぶとまってから、変数(へんすう)の値(あたい)をかえて、カードをめくれるようにしましょう。

  • 「シャッフルをおくってまつ」の下に、「めくるを(マル)にする」をつなげる

カードをタップ(クリック)したときに、変数(へんすう)の値(あたい)をチェックするようにします。

  • もし、めくるがマルなら、コスチュームをおもてにする

シャッフルしているあいだは、カードをタップ(クリック)してもコスチュームがかわらないようになりました!

ブロックをコピーしよう

ハズレカードも、タップ(クリック)してめくれるようにしましょう。「このスプライトがおされたとき」のブロックを、ハズレカードにコピーしてください。

  • ブロックをドラッグして、「ハズレ」の上でドロップする

カードシャッフルゲームができました!

ハズレのカードをふくせいすれば、もっとたくさんのカードであそぶことができますよ。ぜひつくってみてください!


まとめ

今回(こんかい)は、シャッフルされたカードの中からアタリをあてるゲームのつくりかたをしょうかいしました。

「メッセージをおくってまつ」と変数(へんすう)をつかって、カードをめくるタイミングをきめることができましたね。

次回(じかい)は、車をはしらせるドライブゲームをしょうかいします。

\この記事が参考になったら おねがいします/

Start Here - Scratch (スクラッチ)
Scratch (スクラッチ)記事(きじ)のレベル別一覧です。初級、中級、上級、拡張機能にわけてまとめました。
Scratch Programming ebook for Beginners - 入門
スクラッチ初心者の方へ向けた内容を ebook にまとめました。スクラッチの基本から簡単なスクリプト(プログラム)の作り方まで、全108ページ。ぜひダウンロードしてご活用ください。