ロング体験会 ご応募受付中です

Scratch クローンの座標や大きさは調べられる?

Scratch クローンの座標や大きさは調べられない

調べるの中にある、ステージの背景# というブロック

ステージの背景ブロック
ステージの背景#ブロック

このブロックがいかに優秀かについては、別の記事で説明している通りです。

目次

クローンのX座標や大きさは調べられるか

「ステージの背景#」 ブロックをつかうと、
自分以外のスプライトのX座標や、大きさなどを調べることができます。

では、クローンにも使えるかと言うと、
結論、クローンのX座標や大きさを他のスプライトから調べることはできません。

ネコとAppleを用意して、検証してみます。

ネコを押すとAppleの大きさを言う
Appleを押すとクローンの大きさを言う
プログラムです

ステージの背景#でクローンを調べられるか検証
ステージの背景#でクローンを調べられるか検証

ご覧の通り、(Appleの大きさ)ブロックが教えてくれるのは、クローン元のAppleの大きさだけでした。

参考までに、今回の検証プログラムのコードはこちらです。

検証プログラムのネコのコード
検証プログラムのネコのコード
検証プログラムのAppleのコード
検証プログラムのAppleのコード

クローンのX座標や大きさを調べる方法はないのか

ステージの背景# ブロックでできないことは前述の通りです。

では、方法はないのでしょうか。

一つの方法としては、リストを使うやり方があると思います。
クローンされるたびに、リストに大きさを入れて行きます。

クローンの大きさをリストに入れる
クローンの大きさをリストに入れる

このようにクローンされた順に、リストに入れて行きます。
これだとあまり使い道がなさそうですが、
同じように【AppleのX座標】リストと【AppleのY座標】リストを作ってあげれば、X座標とY座標から左上にいるのはリストの1番目のAppleだというを推定でき、【Appleの大きさ】リストの1番目は293なので、左上のAppleの大きさは293だと分かります。
結構、わずらわしいですが。

クローンの座標や大きさ補足
クローンの座標や大きさを調べる次善策補足

まとめ

ここまで見てきたとおり、ステージの背景# ブロックでクローンの値は調べられないことが分かっていただけたと思います。

できないことを知ることもプログラミングにおいては大事ですね。

Scratchは、MITメディア・ラボのライフロング・キンダーガーテン・グループの協力により、Scratch財団が進めているプロジェクトです。https://scratch.mit.edu から自由に入手できます。

シェアおねがいします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

もつさん
プログラミングスクールLの代表
妻、息子、娘の4人家族
プログラミング教育は、子どもの将来を変え、社会を変えるという信念のもと、日々子どもと向き合っています。

目次