2019年夏リリース
micro:bitの開発環境であるMakeCodeの2019年夏リリース(2019/6/14公開)で追加された新機能を紹介します。詳しい内容は「MakeCode for the micro:bit – 2019 Beta Release」でご確認ください。
1.マイプロジェクト
マイプロジェクトを管理できるようになりました。ホーム画面で「マイプロジェクト」をクリックすると、すべてのプロジェクトを見ることができます。
プロジェクトの一覧は、右上のアイコンでグリッド表示とリスト表示を切り替えることができます。また、更新日(または名前)の降順・昇順で並べ替えることができます。
図1-3は、名前の降順にリスト表示したものです。
プロジェクトを選択すると、そのプロジェクトに対して、編集(開く)・複製・削除の操作が選べるようになります。
複数のプロジェクトを選択する場合は、○の部分をクリックします。
2.エディター画面
シミュレーターを隠す
「シミュレーターを隠す」ボタンの位置が左下から変更になりました。
クリックすると、シミュレーターが隠れますが、ボタンが左端に表示されるので、その分プログラムするエリア(ブロックをならべるところ)の幅が以前よりほんの少し狭くなりました。
縮小表示・拡大表示
「縮小表示」ボタンと「拡大表示」ボタンの位置が入れ替わり、直感的になりました。
プロジェクト名の保存
プロジェクト名をつけずにホームへ戻ろうとしたとき、名前を付けるように促すダイアログボックスに「省略する」ボタンが増えました。
クロマキー
クロマキーという機能をオンにすると、カメラで撮影した動画をリアルタイムに合成することができます。ワークショップなどで活躍しそうな機能です。
クロマキーを使用するには「歯車」ボタンをクリックして、「クロマキーをオンにする」を選択します。
緑色の背景(グリーンバック)と使用可能なカメラの一覧が表示されるので選択します。
3.関数ブロック
関数に引数(パラメーター)を渡せるようになりました。関数の作成時にパラメーターを指定します。指定できるパラメーターの型は「文字列」「真偽値」「数値」「LEDスプライト」です。
パラメーター「メッセージ」を受け取って表示するだけの関数の例です。
4.追加・変更されたブロック
向きや動きを検出するブロック(追加)
入力グループに、向きや動きを検出するブロックが追加されました。
現在(2019/6/28~)、このブロック(input.isGesture)に単体では動作しない不具合があることが判明しています。回避策として、「ゆさぶられたとき」などのブロック(input.onGesture)を追加するか、以下の1行を「最初だけ」ブロックに追加するようです。
不具合の詳しい内容は「isGesture does not work without onGesture #2234」で確認できます。
メロディを停止するブロック(追加)
音楽グループに、メロディを停止するブロックが追加されました。メロディを演奏の途中で停止することができます。
無線のグループを設定するブロック(位置の変更)
無線のグループを設定するブロックの表示される位置が変更され、一番上になりました。
無線で受信したときのブロック(変更)
無線で受信したときのブロックで指定されている「受信値を示す変数名」が固定になりました。ブロック上での変更はできません。
文字列を比較するブロック(追加)
論理グループに、文字列を比較するブロックが追加されました。
空(から)の配列を指定するブロック(追加)
配列グループに、空(から)の配列を指定するブロックが追加されました。
文字列が空(から)かどうかを判定するブロック(追加)
文字列グループに、文字列が空(から)かどうかを判定するブロックが追加されました。
文字コードを文字に変換するブロック(追加)
文字列グループに、文字コードを文字に変換するブロックが追加されました。
数値を文字列に変換するブロック(追加)
文字列グループに、数値を文字列に変換するブロックが追加されました。数値だけでなく、真偽値も文字列(true/false)に変換することができます。
ゲーム中であることを判定するブロック(追加)
ゲームグループに、ゲーム中であることを判定するブロックが追加されました。
ゲームが一時停止中であることを判定するブロック(追加)
ゲームグループに、ゲームが一時停止中であることを判定するブロックが追加されました。
ゲームオーバーであることを判定するブロック(追加)
ゲームグループに、ゲームオーバーであることを判定するブロックが追加されました。
シリアル通信で複数の数値をカンマ区切りで書き出すブロック(変更)
シリアル通信グループに、シリアル通信で複数の数値をカンマ区切りで書き出すブロックのパラメーターが、あらかじめ表示されるように変更されました。
シリアル通信の受信バッファーの大きさを設定するブロック(追加)
シリアル通信グループに、シリアル通信の受信バッファーの大きさを設定するブロックが追加されました。
シリアル通信の送信バッファーの大きさを設定するブロック(追加)
シリアル通信グループに、シリアル通信の送信バッファーの大きさを設定するブロックが追加されました。
シリアル通信で1行書き出すときのパディングを設定するブロック(追加)
シリアル通信グループに、シリアル通信で1行書き出すときのパディングを設定するブロックが追加されました。
5.拡張機能「サーボモーター」
拡張機能「サーボモーター」に追加されたブロック
拡張機能「サーボモーター」に「止める」「角度範囲の設定」「中央にすると止まる設定」ブロックが追加されました。