CS50 3-1강 스크래치(엔트리)
스크래치(엔트리)
스크래치(엔트리)
- 스크래치(Scratch)와 엔트리(Entry)는 블록들을 조립하여 프로그램을 만들
수 있는 프로그래밍 언어이다. - 스크래치(엔트리)는 스프라이트(오브젝트)에 명령을 내릴 수 있는 여러가지
블록이 있으며, 여러 블록이 모여 의미를 가질 수 있다. - 스크래치(엔트리)를 이용하면 인터렉티브한 이야기, 게임, 애니메이션을
직접 만들 수 있고, 그 작품을 온라인 커뮤니티에서 다른 사람들과 공유할
수도 있다.
스크래치(엔트리) 문장
- 스크래치(엔트리)의 각 블록은 문장을 나타내며 문장(Statement)는
컴퓨터가 따라야 할 명령어 이다. - 프로그램 시작은 스크래치에서의 “초록색 깃발을 클릭했을 때” 블록,엔트리
에서 “시작하기 버튼을 클릭했을 때” 블록으로 시작한다. - 스크립트(블록) 탭에 있는 다른 블록들을 이 시작 블록의 아래쪽으로
끌어다 놓을 수 있다. - 스크래치(엔트리)에서는 다양한 문장들을 만들 수 있다.
- 그 중 다수는 스프라이트(오브젝트)가 하는 동작들이다.
- 스프라이트(오브젝트)는 스크래치(엔트리)화면에서 볼 수 있는 캐릭터
같은 객체를 말하는데, 블럭들을 이용해 스프라이트(오브젝트)에 말하거나
움직이는 것과 같은 명령을 내릴 수 있다. 그뿐만 아니라 음악을 재생할
수 있고 일정시간 동안 프로그램을 기다리게 할 수도 있다.
조건 블록
- 프로그램을 조금 더 복잡하게 만들고 싶다면 제어(흐름) 카테고리의 선택
블록들을 사용하면 됩니다. “만약___(이)라면” 블록 안에 들어가는 블록
들은 ‘만약’옆에 있는 육각형 공간의 내용이 참(true)일 때만 실행될것이다.
예를 들어, 관찰(판단) 카테고리에 있는 "벽에 닿았는가?"와 같은 블록은
스프라이트(오브젝트)가 스크린 벽에 닿았을 떄만 동작하도록 만들수 있다.
반복 블록
- 스크래치(엔트리)에서는 문장을 여러번 반복하도록 만드는 블록들이
있습니다. 제어(흐름) 카테고리의 반복하기 블록은 여러분이 원하는 만큼
문장들을 반복한다. - “__번 반복하기” 블록은 설정한 문장을 반복 횟수만큼 반복한다. 10번
반복하기 블록안에 “Hello!”말하기 블록을 넣으면 “Hello!”를 10번말하고
멈춘다. - 반면 “무한반복하기”블록은 무한히 문장들을 반복한다. 무한 반복하기 블록
안에 “Hello!”말하기 블록을 넣으면 빨간 정지버튼을 누르기전까지 멈추지
않는다.
댓글남기기