概要
プロゼミにおけるデータの概念はけっこうややこしい。
なのでここに、データに関するいろいろなことをまとめておきます。
なのでここに、データに関するいろいろなことをまとめておきます。
目次
そもそもプロゼミにおけるデータとは
データとはなんぞや。

このブロックに適切な値を入れて実行すると、

このように、画像や動画を閲覧できる。
このウィンドウは画像とか動画をただ見るのにとても優れている。というか、動画はこれを使うことでしか公開できない。
つまり、プロゼミの文脈におけるデータとは [ データ ] をみる を使って見ることができる画像・動画データのことである。

このブロックに適切な値を入れて実行すると、

このように、画像や動画を閲覧できる。
このウィンドウは画像とか動画をただ見るのにとても優れている。というか、動画はこれを使うことでしか公開できない。
つまり、プロゼミの文脈におけるデータとは [ データ ] をみる を使って見ることができる画像・動画データのことである。
データに関連するブロック一覧
データに関連するブロックは、うごきブロック と しらべるブロック にある。
どうがをとる
どうがをえらぶ
しゃしんをとる [ 800 ] × [ 430 ]
しゃしんをえらぶ [ 800 ] × [ 430 ]
データを [ ~ ] というなまえでアップロードする
[ ] さんの [ ~ ] というなまえのデータをダウンロード
[ データ ] をみる
[ データ ] を [ ~ ] で ほぞんする
ほぞんした [ ~ ] データを消す
とったどうがデータ
えらんだどうがデータ
とったしゃしんデータ
えらんだしゃしんデータ
ダウンロードしたデータ
ほぞんした [ ~ ] データ
どうがをえらぶ
しゃしんをとる [ 800 ] × [ 430 ]
しゃしんをえらぶ [ 800 ] × [ 430 ]
データを [ ~ ] というなまえでアップロードする
[ ] さんの [ ~ ] というなまえのデータをダウンロード
[ データ ] をみる
[ データ ] を [ ~ ] で ほぞんする
ほぞんした [ ~ ] データを消す
とったどうがデータ
えらんだどうがデータ
とったしゃしんデータ
えらんだしゃしんデータ
ダウンロードしたデータ
ほぞんした [ ~ ] データ
こちらからプロゼミにデータを入れる
作者ないし閲覧者が、データをプロゼミに入れるときにはこれらのブロックを使う。
どうがをとる
とったどうがデータ
どうがをえらぶ
えらんだどうがデータ
しゃしんをとる [ 800 ] × [ 430 ]
とったしゃしんデータ
しゃしんをえらぶ [ 800 ] × [ 430 ]
えらんだしゃしんデータ
とったどうがデータ
どうがをえらぶ
えらんだどうがデータ
しゃしんをとる [ 800 ] × [ 430 ]
とったしゃしんデータ
しゃしんをえらぶ [ 800 ] × [ 430 ]
えらんだしゃしんデータ
この しゃしんをとるなどを実行すると、ポーズを外から入れる時と同じような動作が起きる。このブロックであれば、カメラが起動する。
それによって取得したデータは、例えばしらべるブロックのとったしゃしんデータに入る。
それによって取得したデータは、例えばしらべるブロックのとったしゃしんデータに入る。
- 動作を中断した場合(選ばなかった場合など)は、対応するしらべるブロックには空のデータが入った。これを [ データ ] をみる に突っ込んでも何も表示されなかった。
- これらのしらべるブロックは全てローカル変数なので、「えらぶ」系のブロックを実行したのと同じブロックでのみ使用可能。
このデータは普通の値と同じようにインスタンス変数やローカル変数、配列などにも入れることができる。メッセージの引数にすることさえできる。
- データを条件式に突っ込むとtrueになる。空のデータを条件式に突っ込むとfalseになる。
- データをダイアログのぶんしょうに突っ込むと、そのデータが格納されているアドレスらしきものが表示された。
- つなぐブロックを使ってデータと適当な文字列を組み合わせたり、1と足し算したりしてダイアログに突っ込むと、データの跡はなくなっていた。演算はできなさそう。
しゃしんをとる や しゃしんをえらぶ にある、[ 800 ] × [ 430 ]は、保存される写真の解像度である。
- しかし筆者が検証した限りでは、この2つの値のうち大きい方の値が写真の横幅になり、縦幅は横幅とアスペクト比によって決まり、小さい方の値は何にも影響を及ぼさないようだという検証結果になった。
- 800×600の画像に対して、10×20の値と20×10の値で試したところ、両方とも20(よこ)×15(たて)の画像になったからである。また、別の800×300の画像に対して同じ値を試しても、やはり差異は見られなかった。
元の画像より高い解像度(10000×10000とか)を入れると、元の画像の解像度が維持される。それに応じてファイルサイズも大きくなるので注意。
- 低いように見える解像度も、表示ウィンドウを拡大するとちゃんと高解像度で表示されることがあった。
データを見る
データを見るのに使うブロックは一つだけ。
[ データ ] をみる
これに取得したデータを突っ込むことで、画像や動画を見ることができる。
閲覧中はこのブロックは実行中の状態になり、閲覧ウィンドウを閉じると処理が終了する。
閲覧中はこのブロックは実行中の状態になり、閲覧ウィンドウを閉じると処理が終了する。
データを複数枚同時に表示する
あつめよう のヒントとかを見ると、複数の画像と動画が表示されていて、切り替えて見ることができるようになっている。
これをやるには、 [ データ ] をみる のブロックに配列のブロックを入れて、そこに複数のデータを入れる。
これをやるには、 [ データ ] をみる のブロックに配列のブロックを入れて、そこに複数のデータを入れる。

- 配列にした変数にデータを追加していって、その変数を [ データ ] をみる に入れても同じように見ることができる。
- 画像によっては、参照の上書き(前の画像が後に上げた画像になる現象。筆者もそれが起こる画像を保持している)が起こるかもしれない。その場合は、次の手段を試すと解決するかもしれない。
- 指定する解像度の横幅や縦幅を画像ごとに変えてみる
- 指定する解像度を10000×10000にする
- 取得したデータを [ データ ] を [ ~ ] で ほぞんする を使って保存し、後から取り出して配列に入れる
データを保存する
データを保存するためのブロック。
[ データ ] を [ ~ ] で ほぞんする
ほぞんした [ ~ ] データを消す
ほぞんした [ ~ ] データ
ほぞんした [ ~ ] データを消す
ほぞんした [ ~ ] データ
[ データ ] を [ ~ ] で ほぞんする に適当な文字列(キー)を入れて実行すると、データがその文字列に紐づけられて保存される。
保存したデータは、ほぞんした [ ~ ] データ に キー を入れて取り出すことができる。じしょさながらだ。
保存したデータは、プロジェクトを停止しても開き直しても消えない。はいけいのインスタンス変数のような扱いである。
保存したデータはどのキャラ・はいけいからもアクセスできる。地味に便利。
また、作者が保存したデータは、他の人が作品を開いたときにも同じように保存されている。
保存したデータは、ほぞんした [ ~ ] データ に キー を入れて取り出すことができる。じしょさながらだ。
保存したデータは、プロジェクトを停止しても開き直しても消えない。はいけいのインスタンス変数のような扱いである。
保存したデータはどのキャラ・はいけいからもアクセスできる。地味に便利。
また、作者が保存したデータは、他の人が作品を開いたときにも同じように保存されている。
- このため、データを保存するとその分作品の容量が大きくなる。動画はデータ容量が大きいので注意。
ほぞんした [ ~ ] データを消す にキーを入れて実行すると、保存したデータが消える。
- その分容量も軽くなる。
データをアップロード・ダウンロード
データをサーバーとキャッチボールするときに使う。その都度サーバーと通信を行うので、オフライン環境では使用できない。
データを [ ~ ] というなまえでアップロードする
[ ] さんの [ ~ ] というなまえのデータをダウンロード
ダウンロードしたデータ
[ ] さんの [ ~ ] というなまえのデータをダウンロード
ダウンロードしたデータ
誰かがサーバーにアップロードしたデータは、他の全ての人が(データの名前さえ知っていれば(*1))ダウンロードして見ることができる。
作者以外でもサーバーにデータを送れるのが最大の特徴と言えるだろう。
これを使ってTikTokじみたものを作ることもできる。また、この仕様を逆手に取りわちゃわちゃした結果 オンライン対戦 などというものを実現する神もいる。
そして、サーバーにアップロードしたデータは作品のサイズには影響しない。
作者以外でもサーバーにデータを送れるのが最大の特徴と言えるだろう。
これを使ってTikTokじみたものを作ることもできる。また、この仕様を逆手に取りわちゃわちゃした結果 オンライン対戦 などというものを実現する神もいる。
そして、サーバーにアップロードしたデータは作品のサイズには影響しない。
- 作品のサイズが厳しい場合は、作者の名前でデータをアップロード→作者の名前を使ってデータをダウンロードすることによって、作品のサイズを節約できる。しかし、アップロードしたデータは1日で消えるという仕様があるためその方法を使うのは厳しい。
筆者
トコマ
引っ越し
☁︎
