needmoreeasy EN 한국어
배우기

21 — 진행 — 얼마나 왔는지 보여 주기

★★★☆☆ (3/5)화면과 시간
선수 지식
14 — 화면 꾸미기, 20 — 아스키 아트
결과물
할 일을 하나씩 해 나가며 자라나는 막대를 보여 주는 프로그램

오래 걸리는 일은 지금 얼마나 왔는지 보여 주어야 합니다. 아무것도 안 보이면 멈춘 것처럼 보이기 때문입니다. 막대 하나면 됩니다 — 한 걸음 갈 때마다 한 칸 길어지는 막대입니다.

단계

  1. 막대 한 줄은 칸 하나를 여러 번 붙인 것입니다. 20번에서 쓴 문장 그대로입니다:

    찬칸은 ■
    찬칸을 3개 붙인 것 말해줘
    
    실행해 보기 →

    ■■■이 나옵니다.

  2. 반복하면서 몇 번째인지 알아야 길이를 정할 수 있습니다. 목록을 돌 때 순서와 함께를 붙이면 지금이 몇 번째인지 알려 줍니다:

    할일들은 목록 자료 읽기, 계산하기, 저장하기
    할일들의 할일마다 순서와 함께 반복해
        순서 말해줘
        할일 말해줘
    끝
    
    실행해 보기 →

    1·자료 읽기, 2·계산하기, 3·저장하기 순으로 나옵니다. 순서는 1부터 셉니다.

  3. 그 순서를 막대 길이로 씁니다. 첫 번째 걸음에서는 한 칸, 세 번째 걸음에서는 세 칸입니다:

    찬칸은 ■
    할일들은 목록 자료 읽기, 계산하기, 저장하기
    할일들의 할일마다 순서와 함께 반복해
        막대는 찬칸을 순서 개 붙인 것
        막대 말해줘
    끝
    
    실행해 보기 →

    막대가 한 줄씩 길어지며 쌓입니다.

  4. 쌓이지 않게 하려면 그릴 때마다 화면을 지웁니다. 14번의 화면 지워입니다. 그러면 막대가 자라나는 것처럼 보입니다:

    찬칸은 ■
    할일들은 목록 자료 읽기, 계산하기, 저장하기
    할일들의 할일마다 순서와 함께 반복해
        막대는 찬칸을 순서 개 붙인 것
        화면 지워
        할일 말해줘
        막대 말해줘
        0.2초 기다려
    끝
    
    실행해 보기 →

    0.2초 기다려가 없으면 너무 빨라 아무것도 못 봅니다. 실제 프로그램에서는 기다리는 대신 진짜 일을 합니다.

  5. 전체입니다:

    찬칸은 ■
    할일들은 목록 자료 읽기, 계산하기, 그림 그리기, 저장하기
    할일들의 할일마다 순서와 함께 반복해
        막대는 찬칸을 순서 개 붙인 것
        화면 지워
        할일 말해줘
        막대 말해줘
        0.2초 기다려
    끝
    모두 끝났습니다 말해줘
    
    실행해 보기 →

직접 해보기

찬칸은 ■을 찬칸은 ▓이나 찬칸은 =으로 바꿔 보세요. 그리고 할 일을 더 넣어 보세요 — 막대는 목록이 길어진 만큼 그대로 길어집니다. 길이를 따로 고칠 곳은 없습니다.

배운 것

  • <칸>을 <수>개 붙인 것이 막대 한 줄을 만듭니다.
  • 순서와 함께 반복해는 지금이 몇 번째 걸음인지 알려 주고, 1부터 셉니다.
  • 그 순서를 그대로 막대 길이로 쓰면 걸음마다 한 칸씩 자랍니다.
  • 그릴 때마다 화면 지워를 하면 쌓이지 않고 한 자리에서 자랍니다.

GitHub에서 이 문서 보기