Page 13 -
P. 13
5장
반복문 사용하기
_숫자야구 게임
이 장에서는 숫자야구 게임을 만들어 봅니다. 숫자야구 게임을 간단히 설명하면 다음과 같습
니다.
먼저 상대편이 숫자 1~9 중에서 중복되지 않게 네 개를 고릅니다(더 어렵게 만들려면 0을
포함해도 됩니다). 10번의 기회가 주어지고 상대편이 고른 숫자 네 개를 맞히면 됩니다. 이
때 숫자만 맞히는 것이 아니라 숫자의 순서까지 맞혀야 합니다. 기회가 적은 대신, 틀릴 때
마다 힌트를 줍니다. 맞힌 숫자의 개수(볼), 숫자뿐만 아니라 순서까지 맞힌 개수(스트라이
크)를 알려줍니다.
예를 들어, 상대편이 5728을 뽑았다고 가정해 봅시다. 플레이어가 7129를 말한다면, 상대
는 1스트라이크, 1볼이라고 말해줍니다. 7은 숫자만 맞혀서 볼이고, 2는 숫자에 순서(세 번
째)까지 맞혀서 스트라이크입니다. 마찬가지로 플레이어가 7528을 말한다면, 2스트라이크
2볼이 되고, 7285를 말한다면 4볼이 됩니다. 5728을 말한다면 4스트라이크(홈런)가 되어
이기게 됩니다. 그리고 10번의 기회 안에 맞히지 못한다면 상대편이 승리합니다. 이 게임은
스트라이크와 볼이라는 용어가 사용되어서 숫자야구라는 이름이 붙은 것이지 실제로는 야구
와 아무 관련이 없습니다.
숫자야구 게임에서는 반복문을 많이 사용합니다. 반복문은 프로그램에서 매우 중요한 역할
을 담당하지만, 학습 난도가 높습니다. 같이 게임을 만들면서 간단한 반복문부터 복잡한 반
복문까지 연습해 봅시다.