BullsAndCows

Lee·2020년 9월 4일

Project

목록 보기
5/7
post-thumbnail

주제

숫자야구 게임을 조금 개량해서 구현한 프로젝트입니다. 상대방과 티키타카 하면서 맞추는게 숫자야구 게임이지만 능력부족(?)으로 인하여 그 기능은 뺐습니다.

개요

지난번 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

0개의 댓글