Page 13 -
P. 13

5장







                                             반복문 사용하기



                                             _숫자야구 게임








                        이 장에서는 숫자야구 게임을 만들어 봅니다. 숫자야구 게임을 간단히 설명하면 다음과 같습

                        니다.
                        먼저 상대편이 숫자 1~9 중에서 중복되지 않게 네 개를 고릅니다(더 어렵게 만들려면 0을

                        포함해도 됩니다). 10번의 기회가 주어지고 상대편이 고른 숫자 네 개를 맞히면 됩니다. 이
                        때 숫자만 맞히는 것이 아니라 숫자의 순서까지 맞혀야 합니다. 기회가 적은 대신, 틀릴 때
                        마다 힌트를 줍니다. 맞힌 숫자의 개수(볼), 숫자뿐만 아니라 순서까지 맞힌 개수(스트라이
                        크)를 알려줍니다.

                        예를 들어, 상대편이 5728을 뽑았다고 가정해 봅시다. 플레이어가 7129를 말한다면, 상대
                        는 1스트라이크, 1볼이라고 말해줍니다. 7은 숫자만 맞혀서 볼이고, 2는 숫자에 순서(세 번

                        째)까지 맞혀서 스트라이크입니다. 마찬가지로 플레이어가 7528을 말한다면, 2스트라이크
                        2볼이 되고, 7285를 말한다면 4볼이 됩니다. 5728을 말한다면 4스트라이크(홈런)가 되어
                        이기게 됩니다. 그리고 10번의 기회 안에 맞히지 못한다면 상대편이 승리합니다. 이 게임은

                        스트라이크와 볼이라는 용어가 사용되어서 숫자야구라는 이름이 붙은 것이지 실제로는 야구
                        와 아무 관련이 없습니다.
                        숫자야구 게임에서는 반복문을 많이 사용합니다. 반복문은 프로그램에서 매우 중요한 역할

                        을 담당하지만, 학습 난도가 높습니다. 같이 게임을 만들면서 간단한 반복문부터 복잡한 반
                        복문까지 연습해 봅시다.
   8   9   10   11   12   13   14   15   16   17   18