전체 글 629

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

스프라이트를 방향키로 이동하기 스프라이트를 방향키로 움직이려면 조건문을 사용합니다. 조건문이란 '만약 ~이라면' 블록이 제어 팔레트에 있습니다. "'만약 오른쪽키가 눌렸다면' 스프라이트를 10씩 이동하시오." 이런 식으로 다른 방향도 블록을 구성합니다. 그러나 이 상태로는 스프라이트 움직임은 없습니다. 이유는 반복문이 아니기 때문입니다. 위 블록을 무한 반복 블록으로 감싸야 비로소 움직임을 줄 수 있습니다. 이제는 어떤 키가 눌렸는가에 따라 스프라이트는 그 방향으로 회전하여 움직이게 됩니다. 프로그램으로 완성 스프라이트는 좌우상하 변화를 뚜렷하게 볼 수 있으면서도 뒤집히지 않는 '딱정벌레'가 좋겠네요. 딱정벌레를 화살표키로 원하는 방향으로 움직이는 간단한 프로그램을 진행하겠습니다. 이벤트 팔레트에서 '깃..

[스크래치] 스프라이트가 무대 안에서 랜덤으로 싸돌게 할 수는 없는지요?

스프라이트 정보 스프라이트에는 각각의 정보가 있습니다. 선택된 스프라이트에 코드는 적용됩니다. 지금은 고양이 스프라이트에 코드가 먹힙니다. 스프라이트 'Beetle'을 선택해 보겠습니다. 'Beetle'이 선택된 상태에서는 편집창에 희미하게 보이는 스프라이트는 'Beetle'입니다. 고양이는 지우고 Beetle이 무대를 휘젓게 하겠습니다. 스프라이트 Beetle 코딩 "'깃발'을 클릭할 때" 이벤트를 먼저 배치합니다. 배치한 블록은 스프라이트 'Beetle'에 적용됩니다. 방향은 문제가 되지 않겠습니다. 고양이 같으면 위아래가 바뀌면 거꾸로 뒤집히지만 딱정벌레는 문제가 되지 않습니다. 그러므로 '회전 방식'을 '회전하기'로 합니다. 동작 팔레트의 '회전 방식을......' 블록을 선택하여 이벤트 아래에 ..

[스크래치] 고양이가 무대를 휘젓고 다니도록 할 수 있나요?

스프라이트 동작 제어하기 목차 ..계속 움직이는 고양이.. ..이벤트 추가하기.. 1. 계속 움직이는 고양이 '동작' 블록을 사용하면 움직이는 방향과 각도를 설정해 스프라이트를 회전하거나, 좌표를 입력해 이동하는 등 스프라이트가 다양한 동작을 할 수 있습니다. 스프라이트 'Cat'을 선택합니다. 고양이 '모양'을 보면 'cat-a'와 'cat-b'가 다릅니다. 두 개의 모양을 조합하면 걷는 고양이가 가능합니다. 다음과 같이 블록 2개를 연결하고 클릭하면 클릭할 때마다 고양이가 팔을 흔들면 걷는 것을 볼 수 있습니다. '10만큼' 움직이고 '다음 모양'으로 바뀌기 때문입니다. '10'이란 숫자는 10픽셀을 의미하며 스크래치에서 좌표가 10만큼 바뀝니다. 자동으로 움직이게 하려면 '제어' 블록을 이용합니다...

[스크래치] 스프라이트 움직임을 펜으로 그리기

확장 기능 펜 팔레트 펜 블록으로 스프라이트가 움직이는 자국을 선으로 그릴 수가 있습니다. '펜 내리기'와 '펜 올리기'로 펜을 사용할 수 있으며, 펜으로 그린 선을 '모두 지우기' 블록을 이용하여 지울 수도 있습니다. 펜을 사용하기 위해서는 확장 기능 '펜'을 선택합니다. 스프라이트 선택과 코딩 스프라이트는 'Pencil'을 선택합니다. 어떤 스프라이트를 선택해도 무방하지만 여기서는 '연필'을 선택했습니다. 선택하는 방법은 스프라이트 중에서 고르면 됩니다. 좀 크네요. 스프라이트 크기는 블록 코드로 조절할 수도 있지만 스프라이트 영역에서 바로 사이즈를 조절할 수 있습니다. 현재 100%의 크기를 그 절반인 50%로 줄이겠습니다. 방향은 90도로 되어 있습니다. 90도란 오른쪽 방향을 보고 있다는 얘기입..

[스크래치] 확장 팔레트를 이용하면 음악도 즐길수 있어요

확장 팔레트 스크래치에는 기본 팔레트 외에 확장 팔레트가 있습니다. 확장 팔레트는 '팔레트 영역' 아래에 확장 아이콘을 클릭하여 선택할 수 있습니다. 확장 기능 아이콘 선택에 이어 팝업 되는 화면에는 여러 개의 확장 기능이 있습니다. 그중 제일 먼저 등장하는 확장 기능이 '음악'입니다. '소리'와 '음악'의 차이 게임을 하거나 영화를 볼 때 소리가 없다면 어떨까요? 재미가 많이 떨어지지 않겠어요. 오늘날 음악 없는 영화, 게임을 생각할 수 없습니다. 물론 스크래치 기본 팔레트에 '소리'가 있습니다. '소리' 팔레트 기본 팔레트의 '소리'는 간단한 효과음을 재생하는 기능이 담겼습니다. 더 많은 '소리'를 만나려면 아래에 있는 '소리' 추가 버튼을 클릭합니다. 클릭하면 팝업 창이 열리는데 이곳에서 각종 효과..

[스크래치] 도장찍기로 고양이를 만들고 지우기

팔레트 확장 스크래치에는 기본 팔레트가 9종류가 대기하고 있습니다. 기본 팔레트에 없는 기능을 사용하기 위해서는 팔레트 영역의 아래 '확장 기능' 아이콘을 눌러 필요한 기능을 선택합니다. 확장 기능을 선택하면 고를 수 있는 확장 기능들이 나오는데, 이번에 사용할 '도장 찍기'는 '펜 팔레트'입니다. 펜 확장 기능을 선택하면 기본 기능 아홉 가지 아래에 '펜 확장 기능' 아이콘이 추가됩니다. 도장 찍기로 고양이 만들고 지워봅시다 '펜' 블록 중 '도장 찍기' 블록이 있습니다. 이 블록은 선택한 스프라이트를 복사하여 무대에 보여줍니다. 이 기능으로 추가된 스프라이트는 '허상'일 뿐입니다. 즉, '인스턴스'로 실체는 하나인데 그 허상이 여러 개 복제될 뿐입니다. 블록 '도장 찍기'를 클릭하면 하나씩 생기는데 ..

[스크래치] 스프라이트를 움직여 볼까요?

스프라이트 동작 스프라이트는 코드를 통해 원하는 방향으로 움직일 수 있습니다. 스프라이트 내부에 모양이 여러 개의 경우는 스프라이트 모양을 바꾸면서 움직일 수 있습니다. 걸어가는 사람을 표현할 수 있다는 얘기입니다. 스프라이트를 이동하거거 제어하면서 모양까지 바꾸는 방법을 시도해 보시게요. 스프라이트 고르기 스크래치에서 제공하는 스프라이트에 'Avery Walking'이 있습니다. 내부적으로 4개의 '모양'이 있어 걸어가는 모습을 표현할 수 있는 스프라이트입니다. 스크래치에 배치하고 '모양' 탭을 열면 내부적으로 4개의 스프라이트가 확인됩니다. 걸어가는 과정을 4개의 모양으로 구성한 것입니다. 한꺼번에 모아보면 다음과 같습니다. 스프라이트 이동 스프라이트를 이동하는 것은 코드 제어를 통해 가능합니다. 블..

[스크래치] 스프라이트 숨기기와 이름 변경은 어떻게 하나요?

스크래치 스프라이트 숨기기 스크래치 스프라이트는 무대 주인공입니다. 코드를 작성하면 스프라이트가 무대에서 코딩 내용대로 동작합니다. 무대에 스프라이트가 보일 필요가 없는 경우에는 스프라이트를 숨길 수 있습니다. 스프라이트가 보이지 않는다고 코딩이 적용 안 되는 것은 아닙니다. 스프라이트를 숨기면 무대에서는 보이지 않지만 코드 편집기에는 그대로 주인공이 '고양이'라는 것을 알리고 있습니다. 스프라이트를 숨겨 보이지 않는다고 코딩이 안 되는 것은 아니라는 얘기입니다. 스프라이트를 삭제하면 대상이 없어지기 때문에 코드 작성이 안됩니다. 편집기가 보이지만 열리지 않은 상태입니다. 코드 편집기는 항상 대상이 선택되어야 합니다. 그것이 스프라이트가 됐던 무대가 됐던. 스프라이트 이름 변경 스프라이트에는 반드시 이름..

[스크래치] 스프라이트 크기나 방향 조절은 어떻게 하나요?

스크래치 스프라이트 스크래치에서 스프라이트 모양을 수정하여 사용할 수 있습니다. 스프라이트 모양을 상하, 좌우 방향으로 뒤집을 수 있습니다. 또한 크기, 색, 형태 등을 변형할 수 있습니다. 스프라이트 모양은 이미지가 비트맵인지 벡터인지에 따라 다릅니다. 물론 두 가지 모두 변경은 가능하지만, 비트맵과 벡터 이미지는 변경 방법이 차이가 있습니다. 비트맵과 벡터모드는 어떻게 다른지 먼저 알아보겠습니다. 벡터 모드와 비트맵 모드 백터 모드는 이미지를 디지털화하여 저장할 때 그림을 점이나 직선, 곡선 등의 좌표를 수학적으로 기록해 저장합니다. 수학적 계산식으로 이미지가 표현되기 때문에 확대나 축소를 해도 이미지가 깨지지 않는다는 장점이 있습니다. 그러나 복잡한 이미지는 벡터모드로 해결하기가 어렵습니다. 비트맵..

[스크래치] 무대도 직접 꾸며 봐요

무대 그리기 스프라이트를 직접 그려 사용할 수 있듯이 무대도 직접 그릴 수가 있습니다. 스프라이트 옆에 조그맣게 자리한 '무대 영역'에 아이콘을 선택하면 올라오는 아이콘 중에 '그리기'가 있습니다. '그리기' 아이콘 선택과 동시에 올라오는 배경 편집기는 스프라이트 편집기와 비슷한 것 같지만 다른 점이 있습니다. '탭'의 이름이 '모양'이 아니고 '배경'입니다. 스프라이트는 '모양'을 편집했다면, 이번에는 '배경'을 편집하기 때문입니다. 색 선택과 모양 다듬기 색 선택은 색상과 채도, 명도를 조절해서 자신이 원하는 색을 얻습니다. 검은색이 필요하면 명도를 '0'으로 이동하면 됩니다. 하얀색이 필요하면 명도를 올린 상태에서 채도를 '0'으로 합니다. 다른 색은 색상을 조절하고 채도와 명도를 조절하면서 필요한..