2016-08-12 7 views
3

スクラッチプラットフォーマーを作るには、私はこれは私が望んでいたかない仕事をしたことを発見しました。ネストされた「タッチ」ブロックは何をしますか?ちょうど私のプログラムのための正しいリズムで実行していないようでしたので...</p> <p><a href="https://i.stack.imgur.com/mbGH7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/mbGH7.png" alt="enter image description here"></a></p> <p>:

しかし、この仕事でした:

enter image description here

を...と私はそれが、このような寿司プラットプラットフォーマーなどで使用されている注意してください。

誰もが知っているこれらのネストされたタッチブロックは実際に何をしていますか?

更新:

enter image description here

@towerofnixが正しいと...私は、以下の実験のオプションで... https://scratch.mit.edu/projects/118349555/#player

で、実験的なプロジェクトを作りました結果:

コントロール:プラットフォーム検出は機能しますが、ジッタが上がりすぎたり下がりすぎたりします

実験1(per @towerofnix):動作しますが、ジッタはありません!

Experiment2:それはExperiment1と同等なので、作品:動作しない、ペンギンは時々

Experiment3床を通じてダウン!

答えて

5

スクラッチは魔法ではありません。通常のコードインタープリタです(私が知る限り)。

このようになってしまったので、通訳者になりましょう。これを理解してください。

  1. touching-colorはtrueまたはfalseを返します。
  2. タッチすると、入力が真または偽になります。
  3. touching will go through all sprites named true or false.
  4. これらの名前のスプライトはありません(少なくとも、寿司プラットフォーム担当者ではないため)、そのまま続行してください。
  5. next is return false, so return false.
  6. したがって、ネストは常にfalseを返します。
  7. はfalseを入力するので、trueを返します。
  8. ので、この - - 不要であり、これに置き換えることができます -

だから、最後のステップは、最後のステップをやっていないと同じを生じないことやって、私たちは本当にあなたのプロジェクトを参照する必要がある場合!

0

あなたはジッタを停止したい

、あなたは重力を停止する必要があります...ここに特別な何かをする必要があります。スプライトがプラットフォームに接触するたびに停止するように重力条件を設定します。次に、ジャンプボタンで重力を再開します。これは今のところ、プラットフォームに触れ、飛び跳ねて(ちょっとした動きで)、再びプラットフォームに触れます。あなたは重力の働きを変える必要があります。

+0

ジャンプすることなく。 –

+0

ブロックの1つに触れていないときにそのようにすると、重力がオンになり、それが機能します。踏み出す、触れるのをやめて、落ちる。 – GreenHawk1220

+0

はい、しかし重力はあなたを動かします。そして、ブロックの1つに触れています。重力が戻ってきたブロックの1つにもう触れないうちに、あなたは上に移動しなければなりません。これはあなたを動かす...これで何も解決されません。 –

0

あなたはジッタを避けたい場合は、ブロックを作ることができ、全体を選択し、「画面のリフレッシュなしで実行」と移動する場合は、重力を利用してプラットフォームから落ちできるようにする必要があるため動作しませんenter image description here

関連する問題

 関連する問題