3

Scratch プラットフォーマーを作成していて、これが思い通りに動かないことに気付きました。

ここに画像の説明を入力

...私のプログラムに適したリズムで実行されていないように見えたからです。

ただし、これ機能しました:

ここに画像の説明を入力

...そして、Sushi Platformer などのプラットフォーマーで使用されていることに気付きました。

これらのネストされた接触ブロックが実際に何をするか知っている人はいますか?

アップデート:

@towerofnix は正しいです... 私はhttps://scratch.mit.edu/projects/118349555/#playerで実験的なプロジェクトを作成しました

...次の実験的オプションを使用:

ここに画像の説明を入力

結果:

コントロール: プラットフォームの検出は機能しますが、上下に揺れすぎます

実験 1 (@towerofnix による): 動作し、ジッターはありません!

実験 2: 動作しない、ペンギンが時々床を突き破る

実験 3: 実験 1 と同等であるため、機能します。

4

3 に答える 3

6

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

それが邪魔にならないようになったので、インタープリター™になってこれを理解しましょう.

  1. touch-color は true または false を返します。
  2. タッチすると、入力が true または false になります。
  3. タッチすると、true または false という名前のすべてのスプライトが通過します。
  4. これらの名前のスプライトはありません (少なくとも寿司プラットフォーマーにはありません) ので、続行してください。
  5. 次はreturn falseですので、false を返します。
  6. したがって、ネストは常に false を返します。
  7. not は入力 false を受け取るため、true を返します。
  8. したがって、これ - - は不要であり、これに置き換えることができます -

したがって、最後のステップを実行しても、最後のステップを実行しない場合と同じ結果にならない場合は、プロジェクトを確認する必要があります。

于 2016-08-14T19:02:54.930 に答える