MakeCode를 이용하여 블럭코딩 후 다른 언어로 전환시
Python에서 문제가 발행했다.

 

MakeCode 블록

 

위 블록코드를 JavaScript변환시엔 문제가 없다.

basic.forever(function () {
    for (let value of song) {
        if (play == true) {
            if (value.length == 1) {
                music.rest(value[0])
            } else {
                music.playTone(value[0], value[1])
            }
        } else {
            break;
        }
    }
})

 

그러나 파이썬코드로 전환시 문제가 생겼다 ㅠㅠ.

문제의 코드 len()

len() 함수는 분명 있는데 못찾는다니...... 말이야 방구야...... 

len(song) -> 정상

len(song[0]) -> 문제

len함수를 빼고 처리는 할 수 있지만...... 악보의 쉼표 부분을 다르게 처리 해야 겠다.

 

 

 

 

 

 

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

 

이렇게 좋은 2018년 노래를 2021년에 알게 된걸까??
후렴이 같주가 같은 곡! 

 

못들어본 사람은 있어도 한번 들어본 사람은 없을듯!

 

이건 라이브

 

이건 커버

 

멈춘 시간 속 잠든 너를 찾아가
아무리 막아도 결국 너의 곁인 걸
길고 긴 여행을 끝내 이젠 돌아가
너라는 집으로 지금 다시 way back home

 

아무리 힘껏 닫아도 다시 열린 서랍 같아
하늘로 높이 날린 넌 자꾸 내게 되돌아와
힘들게 삼킨 이별도 다 그대로인 걸 oh, oh, oh

 

수없이 떠난 길 위에서 난 너를 발견하고
비우려 했던 맘은 또 이렇게 너로 차올라
발걸음의 끝에 늘 니가 부딪혀
그만 그만

 

멈춘 시간 속 잠든 너를 찾아가
아무리 막아도 결국 너의 곁인 걸
길고 긴 여행을 끝내 이젠 돌아가
너라는 집으로 지금 다시 way back home

조용히 잠든 방을 열어 기억을 꺼내 들어
부서진 시간 위에서 선명히 너는 떠올라
길 잃은 맘 속에 널 가둔 채 살아
그만 그만

멈춘 시간 속 잠든 너를 찾아가
아무리 막아도 결국 너의 곁인 걸
길고 긴 여행을 끝내 이젠 돌아가
너라는 집으로 지금 다시 way back home

 

세상을 뒤집어 찾으려 해
오직 너로 완결된 이야기를
모든 걸 잃어도 난 너 하나면 돼

빛이 다 꺼진 여기 나를 안아줘

 

눈을 감으면 소리 없이 밀려와
이 마음 그 위로 넌 또 한 겹 쌓여가
내겐 그 누구도 아닌 니가 필요해
돌아와 내 곁에 그날까지 I'm not done

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

TPBot이 움직이면서 음악을 만들어야 한다.
즉 배경음악을 만들어야 한다.

 

고민 끝에
아이들이 좋아할 만한 '상어가족'과
내가 좋아하는 'Way Back Home - SHAUN'
노래로 정했다.

 

상어가족 악보를 보고 '음악 블록'을 이용해서
'상어가족' 연주해 보자!

 

여기에 한 가지 기능을 추가해야 한다.
버튼을 눌러서 음악을 시작/정지해야 한다.

상어가족 노래 블록

위처럼 만든 다면 내 마음대로 음악을 시작/정지할 수 없다.

그래서 '음'과 '시간'을 배열에 저장해서
하나씩 읽어 연주(출력)하고 읽어서 연주할 때마다
변수의 상태값에 따라 처리해 주면
내가 원할 때 시작하고 정지할 수 있다.

 

작성한 블록 코드는 아래와 같다.

 

A버튼을 누루면 연주가 시작되고, B버튼을 누르면 정지한다.

TPBot이 시뮬레이션과, 실제 마이크로 비트에선 잘 연주된다.
참고로 V2는 이어폰이나 확장키트 연결없이 스피커가
기본으로 장착되어 있어 바로 확인이 가능하다.

아래는 'Way Back Home - SHAUN'이다.

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,