[소프트웨어야 놀자]<3>온라인 코딩파티

2016-11-03     김지선 기자
지난주까지 소프트웨어(SW) 체험주간을 맞아 엔트리에서 `온라인 코딩파티`가 열렸는데요. 참여한 친구들도 있고 아쉽게 정보를 몰랐던 친구들도 있을거예요. 참여했던 친구들 중에서는 단계별 미션이 올라갈수록 어려워 포기한 친구도 있을텐데요. 이번 시간에는 온라인 코딩파티 중급, 고급 단계를 어떻게 풀어가는지 알려줄게요. 힌트를 얻고 도전해 보세요.

우선 온라인 코딩파티 페이지에 접속해요(http://www.playsw.or.kr/party16f). 여러 가지 미션 중 라인 레인저스 중급 미션에 도전해 볼게요. 블록 코딩으로 라인레인저스를 움직여 셀리 공주를 구하러 가는 미션이예요. 목표를 확인하고 블록을 조립해 결과를 확인해봐요.


네 명의 라인 레인저스는 각자 특수 능력을 갖고 있어요. 위 상황에서 브라운이 언제 불주먹을 날려야 할지 생각해 볼까요. 앞으로 가다가 얼음을 만나면 불주먹을 사용할 수 있겠죠? 어려울 땐 힌트 도움을 받으며 `중급` 미션을 완료해 볼게요.


라인 레인저스 고급 미션은 어떤 길을 만나더라도 목적지까지 잘 도착하도록 인공지능을 만드는 과정이예요. 장애물, 함정, 몬스터가 등장하는 다양한 상황에서 어떻게 움직여야 할지 생각하면서 미션을 해결해봐요.


이번에는 네이버 인기 웹툰의 `마음의 소리` 캐릭터로 `가위 바위 보` 게임을 만들어 볼게요. 방향키로 조석을 움직여 적에게 다가가는 기능을 구현하고, 키보드의 a, s, d 키에 따라 내고 싶은 가위 바위 보를 결정하도록 만들어 볼게요. 대결 결과에 따라 이겼는지, 졌는지를 판단해 이기면 점수가 증가하고, 지면 생명이 줄어들도록 만들 수도 있어요. 생명이 0이 되면 게임을 끝내는 기능도 넣어볼게요. 내가 만든 게임은 친구들과 공유할 수 있어요. 모든 미션을 성공하고 인증서를 받아 친구들에게 자랑해보세요!


도움말=김종훈 엔트리 연구원,

김지선기자 river@etnews.com