오픈 소스/스크래치 22

[스크래치] 공룡들의 이어 달리기

공룡들의 이어 달리기 스프라이트 중에 '공룡'들을 전부 모았습니다. 'Dinosaur1'부터 'Dinosaur5'까지. 이 녀석들의 이어달리기를 시도해 보시게요. 스프라이트를 선택해서 위치를 정했습니다. 배경은 '그리스 원형 극장'으로 했습니다. 그리스 원형 극장에 다섯 공룡을 적당한 간격으로 배치했습니다. 알기 쉽게 번호순으로 배치했습니다. 공룡 선수 배치 선수 배치는 깃발을 클릭하면 코딩 블록에 의해 각자의 위치로 갈 수 있게 했습니다. 위치 좌표값만 다를 뿐 코딩 구조는 같습니다. 클릭하면 다섯 공룡은 아래와 같이 위치할 것입니다. 목이 긴 1번 공룡이 출발해서 2번 공룡을 만나면 2번이 출발하고 다음번으로 이어 달리기를 할 것입니다. 다음 주자에게 터치 다음 주자 터치까지 코딩은 이어달릴 대상을 ..

[스크래치] 무대에 그림을 그려 봐요

무대에 그림을 그려 봐요 종이에 그림을 그리듯이 스크래치에서도 무대 위에 그림을 그릴 수 있어요. 펜의 색과 굵기를 변경하는 등 다양한 효과를 줄 수 있습니다. '펜 블록'을 이용해 그림을 그리기 때문에 스크래치 확장 기능을 사용해야 합니다. 확장 기능에는 여러 가지가 있지만 대표적인 확장 기능은 '펜 블록'입니다. 펜으로 그림을 그리기 전에 무대를 정리해 봅시다. 깃발을 클릭하면 무대에 그려진 모든 것이 지워지게 합니다. 무대 정리 프로그램이 시작되면서 무대에 이미 그려진 것이 있다면 모두 지웁니다. 무대는 알아보기 쉽게 'Xy-grid'를 택합니다. 좌표 값이 나오기 때문입니다. 스프라이트 배치 스프라이트 3개를 배치합니다. 그림을 그리는 도구로 마술봉(Wand)을 하늘의 별은 스타(Star), 지우..

[스크래치] 곰의 사계, 고향 찾는 곰

곰의 4계와 나들이 전 시간까지 스프라이트 '걸어가는 곰'을 선택해서 자연스럽게 걸어가는 모습을 코딩했습니다. 또한 배경을 바뀌면서 곰이 소풍 가는 모습을 그렸습니다. 스프라이트 'Bear-walking'은 8개의 다른 모습을 배치하여 자연스러운 걸음을 구현합니다. 블록으로 작성되는 코드는 단순합니다. 무한반복문 속에 단 세 개의 블록으로 완성됩니다. 배경을 바꿔 장면 전환하기 스프라이트 '곰'이 벽에 닿으면 원래 위치로 옮기고 배경을 '다음 배경'으로 바꾸기를 합니다. 이 과정은 무한 반복하기 때문에 정지 버튼을 누르기 전까지는 계속 배경이 바뀝니다. 배경 이름을 말풍선으로 나타내기 '곰' 스프라이트에 마우스 포인터를 올리면 현재 배경 이름이 '말풍선'으로 나타나도록 합니다. 여기서는 연산 팔레트에서 ..

[스크래치] 스프라이트도 배경도 바꿀 수 있어요, 길을 떠나는 곰

스프라이트 선택 곰이 여행을 떠나는 프로그램이기 때문에 '걸어가는 곰'을 택합니다. Bear-walking 스프라이트는 내부에 무려 8개의 다른 모습이 있습니다. 다양한 걸음새의 곰 모양입니다. 선택된 스프라이트의 '모양' 탭을 보면 확인할 수 있습니다. 이렇게 세분된 곰 걸음걸이 덕분에 걷는 모습이 자연스럽습니다. 배경 선택 배경도 바꿀 수 있습니다. 우선 'Forest'를 선택했습니다. 하나 더 선택하겠습니다. 'Mountain'입니다. 겨울 산이네요. 곰이 여름을 거쳐 겨울로 접어든 모습이 되겠군요. 배경도 중간에 바꿀 수 있습니다. 곰 걸어가기 곰을 걸려 보겠습니다. 우선 가장 왼쪽으로 보내서 오른쪽으로 걷도록 하겠습니다. 곰이 너무 크니까 크기를 1/4로 줄였습니다. 왼쪽에 있을 때 곰의 좌표는..

[스크래치] 스크래치와 인공지능

스크래치와 인공지능 스크래치 프로그램이 인공지능 시대에 유용한 프로그램이 될 것이라는 개인적인 생각이 있었습니다. 그래서 물었습니다. 인공지능 전문가로서의 답변을 요구했더니 다음과 같은 답변을 내놓는군요. 크게 공감하면서 여기에 소개합니다. 이어지는 답변 이어지는 답변도 함께 보겠습니다. 종합적으로 보면, 스크래치는 인공지능 시대에 교육용 도구로서 매우 유용하다고 할 수 있습니다. 이런 도구를 통해 학습자들이 프로그래밍, 문제 해결, 창의력, 협업 능력 등의 중요한 역량을 발전시킬 수 있으며, 이는 인공지능 분야에서 성공적인 커리어를 쌓기 위한 기반이 될 수 있습니다. 또한, 스크래치와 같은 교육용 프로그래밍 플랫폼은 인공지능 분야뿐만 아니라, 다양한 기술 분야에서 필요한 기초적인 역량을 기르는 데 도움..

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

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

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

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

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

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

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

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

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

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