[TIL] 숫자 야구 게임 피드백!

한철희·2024년 3월 16일
0

TIL

목록 보기
13/57

제출을 한지 얼마되지 않았는데 벌써 피드백이 왔다.
저번처럼 피드백 내용을 살펴보고 반영할 수 있는 부분은 반영해보려고한다.

좋았던 점!

  • 깃헙으로 코드관리 잘함, README 설명 잘함
  • class별로 파일 분리 good
  • public, private을 사용함

아쉬운 점!

  • 111처럼 중복된 숫자 받았을 때도 예외처리하기!
  • public 파라미터 직접 접근이 아닌 함수를 사용하는 것이 좋다!

이렇게 피드백 받은 내용을 정리할 수 있겠다

예외처리는 여러단계로 많이 했고 중복된 숫자의 예외처리도 했다.
단, 아쉬운 점에서 언급된 중복된 숫자는 정답이 아니라 사용자가 입력하는 정답의 경우다. 이 부분은 생각하지 못한 부분이다.

let inputSet = Set(input)
guard inputSet.count == 3 else {
	print("중복된 숫자가 입력되었습니다. 다시 입력하세요.")
    continue
}

위와 같이 중복된 입력값을 필터링 하는 부분을 추가했다
정상적으로 작동되는 것을 확인했다


두번째 피드백은 아마 이 부분에서 생각하신것같다.

switch menuInput {
        case 1:
            print("< 게임을 시작합니다 >")
            let game = BaseballGame2()
            game.start()
            count += 1
            tryCnt.append(game.tryNum)

BaseballGame2tryNum변수를 직접적으로 호출하여 사용한 것이다
아마 튜터분은 gettersetter를 사용해서 접근하는 방식을 사용하라고 하신것 같다.
이 부분은 좀 더 자세히 공부해서 작성하도록 하겠다.

profile
초보 개발자 살아남기

0개의 댓글