ここがポイント:乱数mBotを使って簡単なゲームプログラミングmBotを使って親子が、家庭でロボットプログラミングに挑戦する為のWEB講座を連載しています。前回までで、mBotの基本機能と、プログラミングの基本について紹介しました。(関数)を活用して、自由自在にmBotを動かす方法についてご紹介します。このページでは、乱数を使って、mBotとあっち向いてホイのゲームをする方法について解説します。(ローカル版)・オンラインのファームウェアバージョン_06.01.107・Windows10・アップロードモードオフ(USBケーブルが邪魔な場合は、PC内蔵Bluetoothか、Makeblock社のBluetooth変換のUSBドングルで接続をお勧めします)mBlock5の乱数を使ったプログラミングの基本これまでは、自分がイメージした動作の通りにmBotをプログラミングしてきました。このページでは、「わざと、人間が分からない様にmBotに動いてもらう」というプログラムを、「mBotがあっち向いてホイ」ゲームを作りながら学んでいきます。その為には、演算ブロックパレットにある「乱数」というブロックを使います。乱数は、ランダムに数が変わるというブロックです。ランダムに数が変わるとは、毎回、数が変わるという意味です。サイコロをふると、1~6の数が、「毎回ちがう数=ランダム」に変わりますよね。ブロックでいうとこんな風に表すことが出来ます。乱数を使うと、これまでのプログラムとどんな違うことが出来るか確認していきましょう。mBotのLEDを乱数を使ってランダムに光らせる例えば、LEDを赤く光らせる時に、これまでは、ボード上のすべてのLEDを赤で点灯するというブロックを使っていました。これだと、LEDの明るさを変えることは出来ません。明るさは、0~255(256段階)の数字で設定できます。「255」が一番明るくて、0だと消えます。試しに、0~255の中で、好きな数字を入れて、LEDの赤の明るさを変えてみましょう。上の画像のように、数字を入れた〇に、0~255の乱数ブロックを入れます。その後、下の画像のように、繰り返しブロックで、繰り返し光らせてみましょう。?このプログラムは、「0~255」の数字が「ずっとランダムに変わり」その変わっている数字の明るさにLEDが「ずっと」かわるがわる変化するプログラムです。次に、赤だけじゃなく、緑と青の数も変えてみましょう。こんなプログラムを作ると、LEDの光り方はどう変わるでしょうか?mBotあっち向いてホイゲーム乱数は、あらかじめ、設定した数字の範囲で、毎回数がかわるというイメージがついたでしょうか。次は、あっち向いてホイのプログラムを作りたいと思います。あっち向いてホイは、mBotに、前後左右の動きをランダムにさせればよいですね。いうプログラムを作る場合の考え方は、こんなイメージを思い浮かべましょう。演算ブロックパレットの比較演算の「イコール」ブロックと乱数ブロックを使い以下のような条件ブロックを作ります。すると、「もし、1から4までの乱数が1なら、前向きに動かす」は、以下のようなスクリプトになります。上のプログラムで、後ろ向きに動かしているのは、前向きに動かした後、すぐに元も場所に戻るためです。あっち向いてホイも、上に顔を向けた後、すぐに正面に顔を向けますよね。これを、前後左右の場合で、プログラムすれば、mBotあっち向いてホイゲームの完成です。超音波センサーの基本と使い方で、障害物が、あった場合にmBotを止めるというプログラムを作りました。そのプログラムをさらに進化させ、障害物を検知したら、回避して、違う方向転換してに走る、衝突回避プログラムを作ってみましょう。mBotの組み立て後の動作確認で使った、デフォルトプログラムの衝突回避モードと同じ動きです。ヒント1:STEP6で作った下のブロックを思い出してみよう。乱数とは、、指定した範囲からランダムに数を作る仕組みです。1,2,3,4,5,6,7...と順番に並んでいるのではなく、4,1,1,7,2...とランダムに数字が並ぶことが乱数です。乱数はサイコロと同じです。サイコロを振ると、1~6の目がランダムに出ます。乱数は、サイコロのように1~6と決められてものではなく、数の範囲を自分で指定することが出来ます。乱数は、サイコロと違い、1・2・3といった「整数」だけではなく、「小数」を出すことも可能です。0.1~1.2と指定した場合、その範囲で、0.6や1.2のような数が出ます。最新の「mBlock5」に対応した「mBot」の基本活用術も連載中です。合わせてご覧ください。17MakeX2019のテーマ・開催概要が発表されました。J-tinkering。