Scratchでは、センシングカテゴリにtouchingと呼ばれる条件があり、パラメータとしてエッジを持つことができます。
条件がtrueを返すとすると、どのエッジがタッチされたか(つまり、シーンの上部、下部、左、または右のエッジ)をどのように判断できますか?
または、シーンの寸法を確認する方法は?位置(x = 0、y = 0)がシーンの真ん中にあることがわかりました。4つのコーナーポイントはどこにありますか?
Scratchでは、センシングカテゴリにtouchingと呼ばれる条件があり、パラメータとしてエッジを持つことができます。
条件がtrueを返すとすると、どのエッジがタッチされたか(つまり、シーンの上部、下部、左、または右のエッジ)をどのように判断できますか?
または、シーンの寸法を確認する方法は?位置(x = 0、y = 0)がシーンの真ん中にあることがわかりました。4つのコーナーポイントはどこにありますか?
4つのスプライトを作成します。すべて、任意の色の細い線です。2つは垂直、2つは水平です。それらをプロジェクトの端に配置します。これらの4行のそれぞれの100ブロックに、開始ブロックとそれに続くセットエフェクトゴーストを追加します。これにより、プロジェクトの再生時に行が非表示になります。線に上、下、左、右の名前を付けると、あるスプライトが別のスプライト(エッジ)に接触した後にブロックを実行できるため、別のスプライトがどのエッジに接触するかを簡単にテストできます。
プロジェクト全体の高さは360、幅は480で、正確な中心は0,0です。いつも。
次のようにすることもできます。
If x > 239 then do something
(値239(またはそれ以下)を目的に合わせて変更すると、右端を追跡できます)、x<-239
左側を追跡する場合。
カテゴリセンシングにはtouching x?
ブロックがあります。x
として選択できますedge
。