주제
숫자야구 게임을 조금 개량해서 구현한 프로젝트입니다. 상대방과 티키타카 하면서 맞추는게 숫자야구 게임이지만 능력부족(?)으로 인하여 그 기능은 뺐습니다.
개요
지난번 TodoList를 만들면서 코드가 조금은 지저분하고, 한달 뒤 내가 이 코드를 봤을때 과연 다시 이해할 수 있을까?라는 생각이 들었다. 그래서 이번 프로젝트는 조금더(?) 객체지향을 이해하면서 코딩을 해보자 라는 생각으로 진행하였다.
숫자야구 규칙
나무위키 참고
- 사용되는 숫자는 0에서 9까지 서로 다른 숫자이다.
- 숫자가 맞지만 위치가 틀렸을 때는 볼
- 숫자와 위치가 전부 맞으면 스트라이크
- 숫자와 위치가 전부 틀리면 아웃
주요 객체
- Computer
- Game
- Gamer
- Number
- Rule
주요 객체의 역할
- Computer
- 서로 다른 숫자 3개를 가지고 있는다. (0 ~ 9 사이)
- Gamer
- Computer와 마찬가지로 서로 다른 숫자 3개를 가지고 있는다. (0 ~ 9 사이)
- Number
- Computer, Gamer 이 둘에게 랜덤으로 숫자를 넘겨준다. (중복X)
- Rule
- Strike, Ball, Out의 갯수를 측정
- Game
- 게임을 시작할 수 있게 각각의 인스턴슬르 초기화한다.
추상화 코드 구현

GitHub 코드
BullsAndCows