□ 생각열기
끝말잇기는 한 단어를 말하고 말한 단어의 마지막 글자로 시작하는 다른 단어를 이어 말하는 게임입니다.
여러분은 친구 또는 가족들과 함께 끝말잇기 게임을 누구나 해 보았던 경험이 있을 것입니다.
가족들과 함께 실제로 끝말잇기 게임을 해 보고 엔트리 프로그램으로 끝말잇기 게임을 만들어 봅시다.
□ 활동.1 가족과 함께 끝말잇기 하기
1. 가족과 함께 ‘동기유발’ 영상 보기
2. 가족과 함께 ‘끝말잇기게임’ 하기
□ 활동2 엔트리로 끝말잇기 연습 게임 만들기
자, 끝말잇기 게임을 해 보았나요? 끝말잇기 연습을 한다면 좀 더 잘 할 수 있겠죠?
그래서 지금부터는 엔트리로 끝말잇기 연습 게임을 만들어 볼게요. 끝말잇기를 한 경험을 살려서 끝말잇기 연습 게임을 만들어 봅시다.
1. ‘단어’라는 변수를 하나 만들고, 기본값을 ‘엔트리’라고 정합니다. 이 단어가 끝말잇기를 시작할 단어가 됩니다.
2. 만든 변수 블록을 활용해서, 엔트리봇이 첫 단어를 말하고 다음 입력을 기다리도록 코드를 만듭니다.
3. 이제 ‘엔트리’의 ‘리’로 시작하는 단어를 입력받아야합니다. 이러한 판단하기 위해서는 먼저 ‘엔트리’가 몇 글자인지를 알아야 합니다. 엔트리의 글자 수가 ‘3’이라는 것을 알게 되면, 엔트리의 3번째 글자가 ‘리’라는 것도 추출해 낼 수 있습니다. 아래처럼 코드를 만듭니다.
4. 끝말잇기를 하려면, 이렇게 추출한 단어의 마지막 글자가 ‘대답’의 첫 번째 글자와 같은지 판단해야 합니다.
5. 만일 끝말이 이어진 단어라는 것이 판단되면, 현재 대답한 것을 ‘단어’ 변수에 덮어씌웁니다. 그렇지 않으면, ‘땡’ 이라고 말하고 프로그램을 모두 멈춥니다.
6. 틀린 단어를 입력할 때까지 끝말잇기는 계속되어야 합니다. 지금까지 만든 코드를 ‘계속 반복하기’ 안에 넣어줍니다. 그리고 화면에 있는 변수 창을 숨겨주고, 게임의 진행 방법을 알려주는 코드를 추가합니다.
7. 현재는 한 번만 실행되므로, 계속실행하기 위해서 다음과 같이 코드를 추가합니다.
□ 활동.3 끝말잇기 게임 수정하기
끝말잇기 게임을 업그레이드 해 봅시다. 단어수를 ‘3글자’이하로 제한을 해 봅시다. 어떤 코드를 추가해야 할까요? 글자수를 넘지 않게 하려면 아래와 같은 코드를 추가합니다.
□ 정리하기
완성된 코드를 보면서 ‘끝말잇기연습’ 게임을 해 보도록 합시다. 이 게임을 기초로 여러분이 생각하는 방식으로 게임을 더 좋게 만들어 보세요~!
※ 도움주신 선생님 : 서울방일초 최병우 , 군내초 정지범