선생님을 위한 프로그래밍 수업

블럭의 중복을 제거 합시다.

토픽 선생님을 위한 프로그래밍 수업 > 스크래치 > 스크래치 입문 수업

이전 시간의 예제를 다시 살펴볼까요?

http://scratch.mit.edu/projects/24086080/#editor

위의 그림에서 녹색으로 표시된 부분을 보면 똑같은 블럭이 두번 반복해서 사용되고 있습니다. 이렇게 반복되는 블럭이 2개가 아니고 100개라고 상상해보세요. 블럭의 수가 많아지면서 블럭들의 내용을 이해하는 것이 어려워지겠죠? 블럭의 수를 확 줄이는 좋은 방법이 있어요. 

이건 좀 어려운 내용이지만 이해를 못해도 아무 문제 없습니다. 이해 안된다고 속상해하지 마시고 바로 다음 부분으로 넘어가주세요.

1. 추가블럭을 선택합니다.

2. 점프 뛰기라고 입력합니다.

3. 점프 뛰기 블럭이 만들어졌습니다.

보시는 것처럼 우리도 블럭을 만들 수 있습니다! 

정의하기에 아래와 같이 블럭을 붙여줍니다.

'점프 뛰기'를 이전의 블럭들이 있던 위치에 끌어놓습니다.

이전과 비교해볼까요?

훨씬 간단해졌죠? 추가블럭은 이 외에도 훨씬 많은 기능이 있지만 지금은 이 정도로도 충분합니다. 추가블럭을 이용하면 훨씬 적은 수의 블럭을 사용해서 프로그램을 만들 수 있다는 점만 기억하시길 바래요. 완성된 것은 아래 링크를 참조해주세요.

http://scratch.mit.edu/projects/24143929/#editor

댓글

댓글 본문
  1. 당당
    2023.07.15
  2. smilenursing
    그리고 다른 사람 꺼 보니까 추가블럭이랑 변수가 엄청 많이 있어서 놀랐어요.
  3. smilenursing
    블럭을 줄이니까 넘 좋군요!
    추가블럭을 안 했을 땐 영상을 다 보고 해야해서 힘들었어요!
    그리고 왜 추가 블럭이 있는지도 몰랐는데 이젠 이해가 쏙쏙 들어와요.
    대화보기
    • 김민수
      고맙습니다!
      덕분에 실력이 늘었어요!
      다시 한 번 고맙습니다!
    • Seo Yun Seok Tudoistube
      추가블록 너무 좋은거 같아요. 감사합니다^_____^
    • JustStudy
      고맙습니다
    • 후반양반무
      한마디로 하면 이건 함수군요
    • ㄺㄷ
      정의하기 밑에 그 다양한 값을 놓으세요 또는 추가할떄 밑에 선택사항 을 눌러보세요
      대화보기
      • 여누
        스크레치 사이트에서 다른사람꺼보니까 숫자,논리,문자 등 여러가지 값이 추가블록에 있어요. 어떻게 쓰는 거죠?
      • 지그프리드
        무한 반복 {
        만약 (위쪽 화살표를 눌렀다면) {y=24}
        아니면 {
        만약 (녹색에 닿지 않았다면) {y=0}
        }
        점프뛰기
        }

        [만약 아니면] 제어를 사용해서, 점프뛰기 두번 중복도 줄이는 것이 가능할 것 같습니다.
        점프뛰기는 여기서 정확히는 중력적용(처리)느낌이 되겠네요.