2016-08-12 51 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