PRESS)STEM教育micro:bitでオモチャを作ろうスタディーオリジナル記事micro:bit子ども向けmicro:bit(マイクロビット)はScratchで誰でも簡単に電子工作できるボート。今回は前回に引き続き、ボタン早押しゲームを作ります。前回作成した「micro:bitのボタンを使ってゲームをつくろう」よりプログラムが複雑になります。FacebookTwitterLINEはてブ前ページ123次ページhttps://www.youtube.com/embed/_JjL8iNXFsM?feature=oembed&loop=0&rel=1&controls=1&showinfo=1micro:bitのボタンを使ってゲームを作ろう【micro:bitでオモチャをつくろう】www.youtube.com前回までの【micro:bitでオモチャを作ろう】はこちら前回のプログラムのおさらい前回、プログラミングしてみて、おかしいなと思うことはなかったでしょうか?たとえば、早押しでAを押した後に、Bを押すと勝ちが入れ替わっていませんでしたか?前回作成したプログラムでは、遅くボタンを押したほうが勝ってしまうゲームになっていました。こんなゲームだと、ケンカになってしまいますよね。そこで今回は、もう少しゲームっぽくつくり込んでみたいと思います。ブロック数がグッと増えてしまうので、今回はまとめながら進めてみたいと思います。それでは一緒に作っていきましょう。プログラムをつくる方法を覚えていますか?忘れてしまった場合はここをクリックしてください。「新しいプロジェクト」と書かれた箇所をクリックしてみましょう。下記のように、Scratchのような画面が表示されれば、準備OKです。今回は、「最初だけ」ブロックと「ずっと」ブロックの両方を使います。プログラムメニューエリアの【変数】をクリックして、「変数を追加する」をクリックしてください。【作成する変数の名前】と表示された画面が出てくるので、[START]と入力して「OK」ボタンをクリックしてください。一度、プログラムメニューエリアの【変数】をクリックすると、ブロックが増えています。ここで「変数(START)を(0)にする」を選び、「最初だけ」ブロックにくっつけます。変数ってなに?変数とは“値をいれておく箱”とよく言います。上記のプログラミングは、変数【START】という箱を用意して、中に【0】という値を入れた状態です。プログラムに対して、「後で変数【START】を使うので、変数【START】で中に【0】を入れた状態でスタンバイしておいてね」と伝えてあげているのです。あとで使う変数を最初に伝えてあげることを「変数宣言」と言います。ここでは、そうゆうものとだけ覚えていただければ大丈夫です。あとで変数【START】を使うときに、もう一度お話したいと思います。「変数(START)を(0)にする」ブロックの下に「3」「2」「1」とカウントダウンするブロックを用意しましょう。この部分は、前回で作成したものと同じになるので、前回の記事を参考にして、ブロックをつくってみましょう。正しいか正しくないかを見極めるブロック次に、microbitのボタンを押したら動くプログラムですが、前回は下記のようなブロックを使いましたが、このブロックではAボタンを押した後にBボタンを押すと、勝ちが入れ替わってしまいます。)」ブロックを使ってみます。このブロックは(真(正しい))か(偽(正しくないか))によって処理を分けるためのブロックです。)」ブロックのようなことは日常よく使っているのです。子どもがお母さんを見つけたとき、嬉しくて抱きついたとしましょう。これがお母さんじゃなかったら、抱きつかないですよね。挨拶をするくらいだと思います。上記のような状態をブロックでつくってみると、下記のようになります。「もしお母さんなら抱きつく。なければ挨拶をする」というプログラムに置き換えることが可能なのです。実際にこの様なブロックはありません。)」ブロックを使って早押し判定のプログラムを作成してみたいと思います。)」と書かれたブロックをクリックします。)」ブロックを「ずっと」ブロックにくっつけます。)」ブロックの下のほうにある「+」ボタンを3回クリックしてください。クリックするたびに、ブロックの形が変わったでしょうか。上記のように表示されたでしょうか。今回は、「でなければ」部分は必要ないので「−」をクリックして減らしてみましょう。上記のように、プログラムができればOKです。書いてある内容を見てみましょう。「もし(真)なら()、でなければ()なら()、でなければ()なら()」というように3つ条件に分けることが可能です。「もし(ボタンAとBが押された)なら(〜)、でなければ(ボタンBが押された)なら(〜)、でなければ(ボタンAが押されたなら)なら(〜)」というように、ボタンのチェックをしてあげるプログラムを作成します。ここで(ボタンAとBが押された)と先に“あいこ”の処理を一番最初にしているのは、一番最後に書いてしまうと、先にAボタン、Bボタンの処理が動いてしまい、“あいこ”の判定がされないのを防止するためです。ブロックを入れてみましょう。プログラムメニューエリアの【入力】をクリックして「ボタン(A)が押されている」ブロックをクリックして、「もし(真)なら()、でなければ()なら()、でなければ()なら()」にくっつけます。この作業を3回行い、下記のようにつくってみてください。続いて、ボタンを押されたときのプログラムを作成していきます。あいこの処理は、前回と同じブロックですので前回の記事を参考に作成してください。下記のようにできればOKです。