僕は発展途上技術者2014.11.05Scratch(スクラッチ)を外部のプログラムなどとつなぐ「遠隔センサー接続」を解説する(その3)ツイートする2ヶ月近くのブランクがあいての続編。プログラムに対してメッセージを送ってみた。プログラムに送ってみよう。プログラムをスタートさせる。スクラッチで「a」という変数を「すべてのスプライト用」に作る。プログラムに送られる。続いてスペースという順に並んでいる。プログラムに送られたのだ。試しに変数を変えてみよう。変わっているのがわかる。『「すべてのスプライト用」の変数に値を入れると、その変数の名前と新しくセットされた変数の値の情報を、スクラッチ以外のプログラムに送ることができる』ことがわかった。プログラムに命令や情報を送る例を見てきた。プログラムからスクラッチに命令を送っている様子を見てみよう。プログラムは次のように書ける。コメント行を抜かした最初の2行は、前回までのスクラッチからの命令を受けるプログラムと一緒だ。外部のプログラムからスクラッチに送るメッセージの形式は、いままでのスクラッチから外部のプログラムに送られるメッセージの形式と同じで、最初の4バイトは命令文の長さを表しており、その後に命令文自体が続く。[length].pack("N")でバイト列に変換している。プログラムがつながった先、つまりスクラッチに命令を送っている。送る」ブロックと同じ命令だ。プログラムから実行できるということだ。プログラムからネコに「こんにちは」と言わせてみよう。『スクラッチとつながったプログラムからスクラッチに対して、「○○を送る」と同じ仕組みの命令を送ることができる。スクラッチではこの命令を「○○を受け取ったとき」ブロックで受け取ることができる』ということがわかった。Disqus.プロフィール株式会社まちクエスト代表、つくる社LLC代表。プログラミングを書きました。