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

을 ... 그리고 나는 그것이 같은 초밥 플랫 포머 등의 platformers에서 사용되는 알 수 있습니다.

누구나 이 중첩 된 터치 블록이 실제로 무엇을하는지 알고 있습니까?

업데이트 :

enter image description here

:

@towerofnix 나는 다음과 같은 실험 옵션 ... https://scratch.mit.edu/projects/118349555/#player

에서, 실험적인 프로젝트를 만든 ... 맞다 검색 결과 :

제어 : 플랫폼 감지가 작동하지만 너무 위아래로 떨림이 생깁니다.

실험 1 (@towerofnix) : 작동, 지터가 없습니다! 이 Experiment1에 해당 있기 때문에, 작품 :

Experiment2 : 작동하지 않습니다, 펭귄은 때때로

바닥을 통해 아래로

Experiment3 간다!

답변

5

스크래치가 마법이 아닙니다. 그것은 정상적인 코드 해석기입니다 (제가 아는 한).

이제 방해가 되었으니 이제 통역사가되어 보자.

  1. touching-color는 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

관련 문제