2016-08-12 80 views
3

制作划痕的一些成熟,我才发现,这并没有工作我怎么想:嵌套“触摸”块有什么作用?

enter image description here

...因为它只是似乎并不在我的程序正确的节奏运行。

然而,这工作:

enter image description here

...我注意到它的平台游戏,如寿司平台游戏中使用。

有谁知道这些嵌套触摸块实际上做了什么?

更新:

@towerofnix是正确的......我做了一个实验项目,在https://scratch.mit.edu/projects/118349555/#player

...使用如下的实验方案:

enter image description here

结果:

控制:平台检测工作,但上下抖动太多

实验1(每@towerofnix):工作,没有抖动!

Experiment2:不工作,企鹅下降至地面,有时

Experiment3:作品,因为它相当于Experiment1!

回答

5

划痕不是魔术。这是一个普通的代码解释器(据我所知)。

既然这样,让我们​​成为interpreter™并解读它。

  1. 触摸颜色将返回true或false。
  2. 触摸然后输入true或false。
  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

如果你没有碰到其中一个块,那么重力就会开启,然后它就会起作用。你会离开,(停止触摸)并脱落。 – GreenHawk1220

+0

是的,但重力让你失望......然后你触摸其中一个块。你需要向上移动,直到你再也没有碰到其中的一个块,在这一点上重力会重新开启,这会让你失望......这并不能解决任何问题。 –

0

如果你想避免抖动,你可以做一个块,然后选择“无屏幕刷新运行”并移动整个如果enter image description here