본문 바로가기

노년에즐기는코딩22

[스크래치] 알면 간단한 다른 그림 찾기(숨은 그림 찾기) 스크래치에서 자기 복제 스크래치를 통해 간단한 숨은 그림 찾기를 해 보시게요. 스크래치에는 스프라이트를 복제하는 기능이 있습니다. 스프라이트 원본은 그대로 두고 분신이 복제됩니다. 서유기에서 손오공이 자신을 복제해 적들의 혼을 빼듯이. 복제된 것들은 프로그램이 끝나면 다 없어지고 맙니다. 프로그램 수행 중에만 메모리에 있으면서 무대에 떠있다가 종료와 동시에 메모리에서 지워지면서 없어집니다. 다른 펭귄 찾기 펭귄 이미지를 픽사베이에서 다운로드했습니다. 벡터 이미지로 가장 작은 사이즈로 받았습니다. 사용하려면 더 줄여야 합니다. 535×640 사이즈의 벡터 이미지입니다. 백터 이미지는 래스터 이미지와 달라서 수학 계산에 의해 만들어진 이미지로 선이 깔끔합니다. 대신 자세한 묘사는 어려운 점이 있습니다. 반대.. 2023. 2. 13.
[스크래치] 빙(Bing)에 블로그 등록하는 방법을 얘기하는 두 남녀 스크래치 신호 보내기 스크래치에서 신호는 스크립트 두 개가 대화할 수 있는 수단입니다. 첫 번째 스크립트가 두 번째 스크립트에 신호를 보내서 지금부터 네가 동작을 시작할 때라고 알려주는 장치입니다. 다음 예제에서는 '빙(Bing)에 블로그 등록 방법'을 알고 싶은 남자가 고수 블로거인 여성에게 묻습니다. '빙(Bing)에 자신의 블로그 등록하는 방법이 무어냐고' 여성은 답변을 하면서 더 자세한 설명을 위해 칠판도 사용합니다. 질문 과정에서 남성이 지나치게 접근하기 때문에 여성은 몸을 피하지만 의도가 나쁘지 않다는 것을 알고 계속 답변을 합니다. 이 과정에서 주고받는 메시지 신호에 의해 대화가 진행됩니다. 두 남녀의 이야기: 빙(Bing)에 티스토리 블로그 등록하기 우리나라 검색 도구로는 네이버, 다음, .. 2023. 2. 12.
[스크래치] 춤추는 발레리나 스크래치 마우스를 스프라이트에 가져다 대면 발레 동작을 하도록 코딩합니다. 마우스를 클릭하면 세 가지 발레 동작을 보여줍니다. 마우스를 드래그하면 마우스를 따라 발레리나가 움직입니다. 여러 동작을 보여주기 위해서는 스프라이트 모양이 있어야 합니다. 춤추는 발레리나 클릭 이벤트로 시작합니다. 먼저 발레리나를 무대 중앙으로 배치합니다. 다음에 무한 반복을 시킵니다. 제어 팔레트에는 여러 종류의 반복 블록이 있습니다. 횟수를 지정해서 반복하는 블록, 무한 반복, 어떤 조건이 달성될 때까지 반복 등입니다. 여기 사용될 반복 구조는 '무한 반복'입니다. 프로그램 끝낼 때까지 반복하는 것입니다. 프로그램 끝내는 것은 빨간색의 정지 버튼입니다. 무한 반복하는 중에 두 경우로 나누어 동작하도록 합니다. 하나는 마우스가.. 2023. 2. 11.
[스크래치] 음악 연주할 때, 악기와 빠르기 모두 선택할 수 있나요? 스크래치 음악에서 악기와 빠르기 모두 선택할 수 있나요? 물론입니다. 악기 종류와 빠르기 모두 선택해서 자신이 원하는 악기와 템포로 연주할 수 있습니다. 방법은 변수를 사용하는 것입니다. 스크래치 변수 패널에서 두 개의 변수를 만듭니다. 하나는 '빠르기', 또 하나는 '연주악기'. 악기 종류는 '리스트 만들기'로 21개 악기를 등록합니다. 리스트란 자료 구조의 일종으로 여러 개를 한꺼번에 관리하기 위한 특별한 변수입니다. '리스트 변수의 몇 번째 항목'으로 원하는 항목을 지정할 수 있으니까, 일일이 변수를 지정하는 것보다 편합니다. 오펜바흐 이야기 캉캉은 오펜바흐 오페레타 '지옥의 오르페'에서 나오는 음악입니다. 오페레타는 오페라보다는 규모가 작고 기볍게 즐길 수 있는 장르로 희극적인 요소가 다분합니다... 2023. 2. 7.
[스크래치] 빠르기를 다르게 하는 조건문 사용은 어떻게 하나요? 스크래치 음악 모듈 스크래치 패널 확장 기능을 추가하면 스크래치를 이용해서 음악 모듈을 이용하는 프로그램 코딩이 가능합니다. 패널 하단의 확장 기능 아이콘 클릭 창에 나타나는 음악 모듈 선택 패널에 음악 패널이 추가됨 오펜바흐의 캉캉 사보 뮤즈스코어를 활용해서 오펜바흐의 '캉캉' 악보를 사보하겠습니다. 자크 오펜바흐는 독일 태생 프랑스 작곡가이자 첼리스트입니다. 그의 대표작인 오페레타 '지옥의 오르페'에 나오는 빠른 템포 음악입니다. 본래 캉캉은 무희들이 하이힐을 신고 여러 겹의 긴 스커트를 꽃처럼 흔들어서 다리를 치켜들어 점프를 하는 다소 외설적인 춤곡입니다. 이 곡을 어린이용으로 편곡된 내용을 사보하도록 합니다. 캉캉 사보 뮤즈스코어(musescore.org)는 최근 4.0으로 버전업 되면서 새로운 .. 2023. 2. 6.
[스크래치] 연주할 악기를 사용자가 선택하여 들을 수는 없나요? 스크래치 스크래치는 간단한 코딩 툴이지만 가능성은 대단히 넓습니다. 오늘 학습할 내용은 자신의 블록을 만들어 사용하는 방법을 적용할 것입니다. 프로그램 코딩에는 함수라는 것이 있는데, 자신의 블록이 일종의 함수 역할을 합니다. 이번 예제는 21개의 악기를 사용자가 선택해서 음악을 들을 수 있게 코딩할 것입니다. 악기가 몇 개 안 되는 상황이라면 '내 블록'을 만들지 않고도 가능합니다만, 21개 악기 중에서 선택한다면 쉽지 않습니다. 악기를 선택해서 들으려면 먼저 악기 4개 중에서 선택한다면 다음과 같은 코딩으로 가능합니다. '연주할 악기는?'하고 묻습니다. 답으로 숫자만 입력을 받아 '4'면 기타, '3'이면 오르간, '2'면 전자 피아노, 그 이외의 입력은 모두 피아노로 연주하게 코딩했습니다. 조건문이.. 2023. 2. 5.
[스크래치] 환희의 송가를 여러가지 빠르기로 연주하기 스크래치 스크래치는 미국 MIT에서 개발하여 세계 40개 언어로 번역되어 무료로 사용할 수 있는 교육용 프로그래밍 언어입니다. C언어나 자바처럼 키보드를 이용한 코드 입력이 아니라, 마우스를 이용해 블록을 붙이는 방식으로 프로그램을 제작할 수 있습니다. 직관적인 인터페이스와 다양한 라이브러리 덕분에 프로그래밍에 대한 지식이 별로 없어도 쉽게 결과물을 만들 수 있습니다. 전 세계적으로 초/중학교 학생들이 많이 사용하는 프로그램으로 우리나라에서는 네이버에서 제공하는 '엔트리'와 함께 학교에서 널리 보급된 프로그래밍 언어입니다. 오늘은 베토벤의 교향곡 9번의 일부인 '환희의 송가'를 템포를 사용자가 직접 입력하여 여러 빠르기로 체험할 수 있는 스크래치 프로젝트를 보여 드리겠습니다. 환희의 송가 1785년에 독.. 2023. 2. 1.
[스크래치] 칼림바 연주를 위한 거미 칼림바와 스크래치 노년에 '칼림바'를 시작했습니다. 손가락 자극도 되고 스스로 무언가를 창조할 수 있는 일이라서 선택했습니다. 의도했던 대로 즐겁습니다. 칼림바는 간단한 악기라서 익히기가 쉽습니다. 칼림바 연주곡으로 어린이 곡을 주로 선택합니다. 익숙하지 않은 곡은 스크래치로 연주를 먼저 떠보고 따라하니까 수월하더라구요. 그래서 시작한 것이 스크래치로 연주하는 것을 뜨는 것입니다. 빠르기도 제가 연주하는데 비교적 용이하게 했습니다. 동요 거미 "거미가 줄을 타고 올라갑니다. 비가 오면 끊어집니다. 햇님이 방긋 솟아오르면 거미가 줄을 타고 내려옵니다." 위 가사가 두번 반복되는 동요인데, 검색을 하면 가수가 너무 유명해서 '거미' 가수가 주로 검색되는군요. 율동 동요로도 많이 불리는 유치원용 동요입니다. .. 2023. 1. 31.
[스크래치] 고흐 그림을 감상하는 몽키, 서적 '전지적 코딩시점' 활용 스크래치 이희진, 소정숙 님이 쓴 스크래치 학습 교재인 '전지적 코딩시점'을 보고 아이디어를 얻어 수정해서 작성합니다. 고흐 그림 3점을 배경으로 깔고 몽키가 움직이면서 미션을 수행하면 그림이 변경되는 프로그램입니다. 고흐 그림 중에서 '침실', '별밤', '전원' 세 그림을 선택했습니다. '침실'이 기본적으로 나온 상태에서 몽키는 자발없이 뛰어다닙니다. 물론 좌우로 움직이는데 화면을 터치하면 위아래로 움직이도록 했습니다. 좌우로 움직이는 몽키를 화면 터치를 통해 상하로 움직이게 해서 침실 창문을 몽키가 건드리면 다음 그림이 나오도록 한 것입니다. 마찬가지로 '별밤'의 움직이는 달님을 몽키가 건들면 다음 그림인 '전원'이 나타나고, 동시에 음악이 깔립니다. 뮤즈스코어로 만든 '엘리제를 위하여'가 플레이되.. 2023. 1. 30.