오픈 소스/스크래치

[스크래치] 스프라이트를 방향키로 움직일 수는 없나요?

Linuxpia4U 2023. 4. 6. 16:32
반응형

스프라이트를 방향키로 이동하기

스프라이트를 방향키로 움직이려면 조건문을 사용합니다. 조건문이란 '만약 ~이라면' 블록이 제어 팔레트에 있습니다. "'만약 오른쪽키가 눌렸다면' 스프라이트를 10씩 이동하시오." 이런 식으로 다른 방향도 블록을 구성합니다.

방향키에 따른 스프라이트 이동

그러나 이 상태로는 스프라이트 움직임은 없습니다. 이유는 반복문이 아니기 때문입니다. 위 블록을 무한 반복 블록으로 감싸야 비로소 움직임을 줄 수 있습니다.

무한 반복 블록으로 감싸기

이제는 어떤 키가 눌렸는가에 따라 스프라이트는 그 방향으로 회전하여 움직이게 됩니다. 

 

 

프로그램으로 완성

스프라이트는 좌우상하 변화를 뚜렷하게 볼 수 있으면서도 뒤집히지 않는 '딱정벌레'가 좋겠네요. 딱정벌레를 화살표키로 원하는 방향으로 움직이는 간단한 프로그램을 진행하겠습니다.

스프라이트 '딱정벌레'에 적용된 코딩

이벤트 팔레트에서 '깃발 클릭했을 때'를 활용해서 프로그램은 시작되도록 합니다. 끝낼 때는 '정지' 버튼으로 끝납니다.

스크래치 프로그램 완료

 

 

오프라인 저장 파일을 온라인에서 불러오기

오프라인 스크래치에서 저장한 스크래치 파일을 온라인에서 불러오는 방법을 보겠습니다. 우선 오프라인 상태에서 저장합니다. '컴퓨터에 저장하기'를 선택하여 파일 이름을 줍니다.

오프라인 스크래치 저장

다음과 같이 저장했습니다. 파일의 확장명은 'sb3'입니다. 스크래치 버전 3을 의미합니다.

오프라인 스크래치 저장

 

온라인에서 불러오기

오프라인에서 저장된 스크래치 파일을 온라인에서 불러올 수 있습니다. 파일 메뉴에서 'Load from your computer'가 온라인 스크래치에서 오프라인 파일을 불러오는 메뉴입니다.

온라인에서 불러오기

불러들인 결과입니다. 

온라인에서 불러들인 상태

 

이상 오프라인에서 제작하여 저장한 스크래치 파일을 온라인 스크래치에서 불러오는 방법을 봤습니다.

 

 

 

 

반응형