미션. 자연스럽게 착지하기

목표


무엇을 해야 하나요?

  • 오브젝트가 떨어지다가 바닥에 닿았을 때, 파뭍힌 상태라면 오브젝트의 위치를 옮겨줍니다.
  • (컴퓨터는 엄청 빨라서 파뭍혔다가 꺼내줘도 이상하지 않을거에요.)




Lesson 2. 자연스럽게 떨어지는 오브젝트에서 엔트리봇이 어떻게 되었나요?

어떨때는 바닥에 잘 착지할 때도 있지만, 바닥에 파뭍힐때도 있죠?


Lesson 1.에서처럼 아래로 1씩 움직이다가 바닥에 닿자마자 멈추던 것과 달리 자연스럽게 떨어지는 방식에서는 아래쪽으로 갈수록 한번에 많이 움직입니다. 그래서 엔트리봇이 어디서 떨어지느냐에따라 바닥에 닿은 위치가 달라지는 것이죠.


자연스럽게 착지하기 위해선 땅에 박히면 안되겠죠?

여기서 사용한 방법은 '컴퓨터는 코드를 엄청 빨리 실행한다'는 특성을 이용합니다.

바닥에 박히면, 꺼내주는 것이죠.



자연스럽게 떨어지는 오브젝트의 코드에 위의 코드가 추가됩니다.


코드를 읽어보면 아래쪽벽에 닿지 않았으면 아래로 움직인다. 움직인 다음 아래쪽 벽에 닿았는지 검사해서 닿았으면 엔트리봇을 y좌표: -134위치로 이동시킨다. 입니다.


-134 는 뭘까요?

바로, 엔트리봇 오브젝트의 발바닥이 아래쪽벽에 딱 닿는 순간의 엔트리봇의 y좌표입니다.

저 코드를 그대로 베끼면 잘 동작하지 않는 이유죠.


코드 하나하나가 무슨 뜻인지를 이해해야 내 작품에 맞게 고쳐서 사용할 수 있습니다.





더 해보기

  • 바닥을 감지하는 더 좋은 방법이 있을지 생각해보세요.



댓글

로그인 후 댓글을 남길 수 있습니다.

댓글 2


  • 손지율, 5년, 1개월 전

    전 코드 말고 원본을 보고 싶은 뎅.......



  • 손지율, 5년, 1개월 전

    이거 원본 링크 가면 비공개 작품 이여서 못 봐요...



    • 손지율, 5년, 1개월 전

      마저마저


    • 토니, 5년, 1개월 전

      위에 코드보기를 누르시면 코드와 설명이 있어요.