모험 4장 : 화성까지 가는 길은 산 넘어 산~!
【이번 단원에서 살펴볼 내용】
윌리가 동시에 명령을 수행해요.
윌리가 일정시간 후에 명령을 수행해요.
윌리가 선택된 시간 동안 대기한 후 명령을 수행해요.
【준비물】
윌리, 스마트기기, 연필, 대시매트, 원더 앱
1위기에 빠진 로봇 윌리
로봇 윌리의 우주선에 냉각시스템 고장으로 인해 불이 났어요. 불이 나서 굉장히 위급한 상황이에요. 주위의 우주선에 구조 신호도 다시 보내고, 무전도 보내야 한답니다. 어서 빨리 움직여~! 힘내 윌리야.
윌리의 우주선에 불이 났어요. 윌리가 “불이야~! “라고 외치면서, 동시에 붉은색 불빛을 켜도록 해봅시다.
시계모양을 즉시로 바꾸면 다음 명령과 동시에 수행한다. 이렇게 명령을 오고 가게 하는 연결고리를 큐라고 한다. 큐의 종류에 따라 명령이 실행되는 조건이 변한다.
윌리의 우주선이 멈춰섰습니다. 당장 산소통과 연료, 식량이 있어야 구조선이 올때까지 버틸 수 있어요. 몇 개가 남았는지 신호를 보내야 합니다.
표를 완성해봅시다.
| 구분 | 산소통 | 연료 | 식량 |
|---|---|---|---|
| 색깔 | |||
| 남은 수 |
산소통의 수와 불빛으로 아이 링으로 동시에 표현합니다.
연료와 식량도 이어서 알맞게 표현해봅시다.
대시는 아이링 명령을 통해 눈모양을 코딩할 수 있다.
윌리의 배터리가 점점 꺼져갑니다. 윌리가 전기를 모아서 구조신호를 보냅니다. 구조신호를 보내기 위해서는 잠깐의 충전시간이 필요합니다. 1초 후에 붉은 색 빛을 내도록 설정해봅시다.
대기는 선택된 시간 후에 다음 명령을 수행하도록 하는 명령이다. 여기서는 1초 후에 명령을 수행한다.
색마다 전기를 모으는 시간이 달라요. 윌리가 다음의 구조신호를 보내도록 해 봅시다.
| 색 | 빨강 | 주황 | 노랑 | 청록 | 파랑 | 자주 |
|---|---|---|---|---|---|---|
| 충전시간 | 1.0 | 2.5 | 2.0 | 1.5 | 3.5 | 3.0 |
윌리가 마지막 자주 라이트를 보내고 기진맥진 힘이 빠졌어요. 애니메이션의 “어지러워하는 동작”을 추가해봅시다.
2힘을 내~! 윌리야~!
급한 불은 껐습니다. 하지만 아직도 윌리가 우주를 떠돌고 있습니다. 윌리가 비틀거리고 있어요. 제발 도와주세요. 윌리가 무사히 화성에 도착할 수 있도록 말이죠.
윌리가 힘이 빠져 우주선이 비틀거리고 있습니다. 빨리 어떻게든 움직여야 해요.
윌리의 힘이 없어진 눈 모양을 색칠해보세요.
힘이 없는 눈을 하고는 비틀비틀합니다.
시간 큐를 대기로 하고 1.0초로 설정하는 것이 중요하다. 윌리가 더 비틀거리려면 어떻게 해야 될지 숫자를 바꾸거나 이동 방향을 바꾸어보자. 누가 더 비틀거리는지 친구와 비교해보자.
저기 옆에 우주선이 다가옵니다. 하지만 운석충돌의 고장으로 스피커가 작동하지 않아요. 옆의 친구에게 불빛으로 말해야 됩니다. 다음 불빛으로 친구에게 말을 전달해봅시다. 친구가 잘 알아볼 수 있도록 2초에 한번씩 불빛이 나오도록 코딩해보세요.
빨간빛: 밧줄
주황빛: 던져라
노란빛: 천천히
녹색빛: 떨어진다
파란빛: 가만히
보라빛: 기다려
밧줄이 떨어진다라고 옆 우주선에게 전달해봅시다.
친구에게 “밧줄을 천천히 던져라.”라고 말하려면 순서는 어떻게 해야할까요? 색칠해보세요.
상대편 친구가 “가만히 천천히 기다려”라고 대답하려면 어떤 순서로 해야하나요? 색칠해보세요.
위의 1), 2)번을 알맞게 코딩해봅시다.
우주선이 불빛을 제대로 봤지만 난기류로 인해 도와줄 수가 없답니다. 전기가 끊어져서 이제 라디오로 무전을 보내야 합니다. 하지만 이런 무전은 언제 발송될지 모른답니다. 우리의 남의 희망은 다른 우주선과의 통신입니다.
지구로 보낼 무전의 내용을 적어보고, 녹음해 봅시다.
| 녹음번호 | 녹음내용 | 발송시간 |
|---|---|---|
| 1번 녹음 | 예시) 살려주세요. | 5.00초 |
| 2번 녹음 | 8.00초 | |
| 3번 녹음 | 3.50초 |
1번 무전을 보내봅시다.
무작위 대기는 지정한 시간 안에 명령이 수행하도록 한다.
1번에 이어서 2, 3번도 무전을 할 수 있도록 해봅시다.
신호가 연결되었습니다. 윌리가 5.50초 동안 기다리다 출발하려고 합니다.
코딩을 올바르게 고쳐주세요.
이어서 윌리가 3.50초 기다린 후에 뒤로 30cm 움직입니다. 알맞게 코딩해보세요.
명령을 오고 가게 하는 연결고리를 큐라고 한다.
즉시 시간 큐로 동시에 명령을 수행한다.
대기 시간 큐로 일정 시간 후에 명령을 수행한다.
무작위 시간 큐로 일정 시간 안에 명령을 수행한다.