안녕하세요? 코딩박사입니다.
이번 강좌는 흐름메뉴에 <참> [이 될때까지] 반복하기 블록코딩입니다.

<참> [이 될때까지] 반복하기 블록코딩은 <>안에 조건에 따라 [] 안에 조건이 만족할때까지 계속해서 반복하는 블록코딩입니다.

첫번째 옵션인 <참>은 판단 블록(

)에 따라 감싸인 블록이 반복 동작할지 결정합니다.

두번째 옵션인 [이 될때까지]은 목록 상자(

)를 클릭하면 반복을 멈추는 시점을 바꿀 수 있습니다..
두번째 옵션은 [이 될때까지] 또는 [인 동안] 두가지 선택이 있습니다.
다음 예제를 살펴 보겠습니다.

시작 버튼을 클릭했을때...
반복하기 블록코딩은 아래 조건에 따라 계속해서 반복을 합니다.
반복하기 첫번째 옵션인 판단 부분은 <스페이스 키가 눌러져 있는가?> 입니다.
두번째 옵션인 [이 될때까지] 입니다.
즉, 스페이지스가 눌러져 있을때까지가 아니면 무한정 계속 반복됩니다.
이때~ 이동 방향(오른쪽)으로 10만큼 움직입니다.
10만큼 계속 움직이면서 화면 끝에 닿으면 튕기기 실행됩니다.
튕기면서 엔트리봇이 뒤집어 지면 이동방향(왼쪽)으로
10만큼 계속해서 움직이면서 또 화면 끝에 닿았는지 체크하면서
이동합니다.
만약, 화면 끝에 닿으면 다시~ 엔트리봇이 다시 뒤집어 지면서
이동방향 (오른쪽)으로 10만큼씩 계속 이동하면서
또, 화면 끝에 닿았는지 체크하면서 실행됩니다.
무한정 계속 왔다리 갔다리하면서...
판단 조건에 따라 계속 반복하고 뒤집어지면서 움직입니다.
지난번 강좌에 했었던 아래 내용을 보시면....

시작버튼을 클릭하면...
반복하기 판단 블록에 조건 즉, <스페이스를 누르셨나요?> 판단을 하게 됩니다.
스페이지를 누르지 않으면...

이동방향(오른쪽)으로 10만큼 계속 반복하면서 움직이다가...
또, 반복하기 판단 블록 조건인 <스페이지를 누르셨나요?> 판단을 하면서...
계속해서 엔트리봇이 움직입니다.

엔트리봇이 화면끝~ 즉, 화면에 보이는 끝에 닿는지 확인하고 닿았으면,
엔트리봇이 반대로 뒤집어지면서 방향이 바뀝니다.

엔트리봇이 뒤집어진 상태로 이동방향(오른쪽)으로
10만큼씩 이동을 계속해서 반복합니다.
이렇게 계속 이동하면서 반복하기 판단 블록에 따라 조건을 계속해서 확인합니다.

또, 엔트리봇이 계속해서 10만큼 움직이다가...
화면끝~ 즉, 화면에 보이는 끝에 닿는지 다시 확인하고 닿았으면,
엔트리봇이 또 반대로 뒤집어지면서 방향이 바뀝니다.
물론, 여기서도 반복하기 판단블록에 조건에 따라 계속해서 엔트리봇이 움직입니다.

여기서도 엔트리봇이 이동방향(오른쪽)으로 10만큼씩 계속해서 이동하면서 움직입니다.
이런 반복을 왔다리 갔다리 하면서 반복하기 판단블록 조건에 따라 계속해서 무한정 반복됩니다.
그럼, 스페이스를 누르면 어떻게 될까요?
반복하기 블록안에 판단 블록을 확인을 하면서 무한정 계속 움직이는데
여기서 스페이스를 누르면 엔트리봇이 정지됩니다.
샘플 블록코딩이 어렵지 않죠?
지난번 강좌를 거의 가져다가 판단블록을 확인하는 작업을 거친것 뿐입니다.
기존 반복문에서 판단블록에 조건을 확인하는 블록코딩으로 바뀐것뿐 크게 어려운것이 없습니다.
무한 반복문안에 화면에 닿았는지 확인하고 닿았으며,
튕겨나는 블록코딩이 있을뿐입니다.
오늘도 무더위속에서 열심히 하느라 수고하셨습니다.
그럼, 다음 강좌에 다시 뵙겠습니다.
감사합니다.
코딩박사 씀.
'엔트리코딩 > 엔트리강좌' 카테고리의 다른 글
블록탭 → 흐름메뉴 → 만일 <참>이라면 (593) | 2023.08.18 |
---|---|
블록탭 → 흐름메뉴 → 반복중단하기 (476) | 2023.08.13 |
블록탭 → 흐름메뉴 → 계속 반복하기 (330) | 2023.08.04 |
블록탭 → 흐름메뉴 → ?번 반복하기 (217) | 2023.07.31 |
블록탭 → 흐름메뉴 → ?초 기다리기 (240) | 2023.07.27 |