팀스파르타 내일배움캠프

[사전캠프 14일차] 행맨 & 숫자 야구 게임 구현 (2025.04.03)

creator2041 2025. 4. 3. 17:19

📌 오늘의 학습 주제

  • 행맨 게임 만들기 (C#)
  • 숫자 야구 게임 만들기 (C#)

🔍 새로 알게 된 내용

✅ 행맨 게임 구현

  • 사용자 입력: Console.ReadLine()을 통해 키보드로 입력받고, .ToLower()로 소문자 처리하여 비교 일관성 확보
  • 정답 여부 체크: 맞춘 글자는 리스트에 저장, 틀린 글자는 life-- 방식으로 기회 차감
  • 게임 종료 조건: 남은 기회가 0이 되거나, 정답 글자를 전부 맞췄을 때 break를 통해 종료

✅ 숫자 야구 구현

  • 랜덤 숫자 생성: Random과 List<int>를 사용해 중복 없는 3자리 수 생성
  • 판정 로직: 입력한 숫자에서 자리+숫자가 맞으면 스트라이크, 숫자만 맞으면
  • 게임 루프 구성: 3스트라이크가 나올 때까지 반복, 시도 횟수를 카운트하여 출력

❓ 궁금한 점 / 더 알아볼 부분

  • **행맨 게임에 외부 단어 파일(.txt)**을 불러와 단어를 무작위로 고르는 기능 → File.ReadAllLines(), System.IO 활용 여부 확인 필요
  • 숫자 야구를 4자리/5자리 등 다양한 난이도로 확장하려면:
    • 난이도 설정에 따라 자리수 동적 변경
    • 랜덤 생성 로직 및 입력 처리 로직을 유연하게 변경해야 함

📅 내일 학습 계획

  • 오늘 구현한 두 게임에 대한 피드백 기반 리팩토링
  • 숫자 야구 게임에 최고 기록 저장/표시 기능 추가 시도
  • 달리기반 복습 진행 → 조건문, 루프, 컬렉션, 메서드 재점검